Magento补丁文件(diff)找不到指定的文件

时间:2014-05-22 10:26:36

标签: linux magento patch magento-1.13

我正在执行1.13.1.0-1.14.0.0.diff,但继续获取can't find file to patch at input line 5

尝试:

~$ patch -p0 -i 1.13.1.0-1.14.0.0.diff
~$ patch -p0 < 1.13.1.0-1.14.0.0.diff
~$ patch < 1.13.1.0-1.14.0.0.diff
~/backup$ patch -p0 -i 1.13.1.0-1.14.0.0.diff
~/backup$ patch -p0 < 1.13.1.0-1.14.0.0.diff
~/backup$ patch < 1.13.1.0-1.14.0.0.diff

我做错了什么? 可能无法上传文件的许可原因,但这是如何开始的:

diff --git a/.githookignore b/.githookignore
index b516512..2182fcd 100644
--- a/.githookignore
+++ b/.githookignore
@@ -1,3 +1,4 @@
 app/code/core/Mage/Core/Helper/Js.php
 dev/tests

1 个答案:

答案 0 :(得分:1)

无法找到文件的原因是因为您指定了0个从文件名中删除的主要组件,因此修补程序正在查找文件a/.githookignoreb/.githookignore,我在这里确定不存在,因为它分别有a和b的前导组件。

您只需指定要剥离的正确引导组件数,在本例中为1.

请尝试以下方法:
patch -p1 -i 1.13.1.0-1.14.0.0.diff

注意:在这种情况下,还需要-i输入选项,因为您要从文件而不是stdin进行修补。

有关其他信息,请参阅补丁帮助patch --help和/或手册页man patch