我正在执行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
答案 0 :(得分:1)
无法找到文件的原因是因为您指定了0个从文件名中删除的主要组件,因此修补程序正在查找文件a/.githookignore
和b/.githookignore
,我在这里确定不存在,因为它分别有a和b的前导组件。
您只需指定要剥离的正确引导组件数,在本例中为1.
请尝试以下方法:
patch -p1 -i 1.13.1.0-1.14.0.0.diff
注意:在这种情况下,还需要-i
输入选项,因为您要从文件而不是stdin进行修补。
有关其他信息,请参阅补丁帮助patch --help
和/或手册页man patch
。