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



我正在执行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个要从文件名中剥离的前导组件,因此补丁正在查找文件a/.githookignoreb/.githookignore,我确信它们不存在,因为它分别有一个前导组件a和b。

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

请尝试以下操作:
patch -p1 -i 1.13.1.0-1.14.0.0.diff

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

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

最新更新