3

我正在执行 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
4

1 回答 1

3

找不到文件的原因是因为您指定了 0 个前导组件以从文件名中删除,因此补丁正在寻找文件a/.githookignoreand b/.githookignore,我确定它不存在,因为它的前导组件分别为 a 和 b .

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

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

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

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

于 2014-06-16T19:25:37.957 回答