2014-05-22 36 views
0

我执行1.13.1.0-1.14.0.0.diff,但不断收到can't find file to patch at input line 5Magento的补丁文件(DIFF)无法找到文件中指定

尝试:

~$ 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 

回答

0

的文件不能被发现的原因是因为你指定0领先的组件从文件名剥离,因此补丁寻找文件a/.githookignoreb/.githookignore,我相信它不存在,因为它分别具有a和b的主导组件。

你只需要指定的领导组成部分剥离,在这种情况下是正确的号码1

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

注:此外还需要-i输入选项在这种情况下,因为你是从文件而不是标准输入修补。

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