git apply确实没有输出,也没有修补任何东西

我在这里使用git和应用补丁有点麻烦。

我正在尝试应用此修补程序:https://www.drupal.org/node/2309321

到这个模块:https://www.drupal.org/node/2309089

我知道,这些都是Drupal链接,但这不是问题。 您可以简单地下载该模块并将该补丁放在同一个文件夹中。 没有Drupal需要这个。

供参考:我将补丁命名为eck_test.patch

这是我迄今尝试过的:

git apply -v eck_test.patch

根本没有输出。


git apply -v --whitespace fix eck_test.patch

根本没有输出。


git am eck_test.patch

补丁格式检测失败。


我不知道,为什么这不起作用。

关于崇高文本,两行结尾都是相同的。

网络上有很多这方面的话题,但我没有发现他们为我工作。 我希望你有一些想法,因为git好像,它不想帮助我。 :/


我有同样的症状。 当我尝试了patch -p1 --dry-run < [patch name].patch .patch,正如@martin在评论中建议的那样,它提供了一些有用的输出:“Hunk#1 FAILED”。 在板块更仔细地观察,我意识到,有在补丁冲突,这git apply未能报告。 (该修补程序试图删除一行,但被删除的行与我的工作副本中的修补程序不同)。因此,解决方案是修复该修补程序。


我在MAC Git项目中遇到类似的问题。 事实证明,我的解决方案是在修补程序发生时将修补程序应用于同一文件夹(在Git项目中)。

例如,如果您在一个存储库中的 dirA dirB文件夹中执行“git format-patch”,则必须将该修补程序应用到另一个存储库中,该存储库也位于 dirA dirB中。 在 dirA运行“git app”会导致问题。

链接地址: http://www.djcxy.com/p/80821.html

上一篇: git apply does output nothing and does not patch anything

下一篇: Can I change current stacktrace in C#?