如何将git .diff文件合并到源代码?

时间:2013-07-26 09:57:49

标签: linux git diff patch

我导出一个差异文件,使用“git diff HEAD^ HEAD > a.diff”。 所以,我想使用a.diff文件补丁到另一个源代码。 我使用命令'patch -p0 < a.diff',但它不起作用。说,“找不到档案。” 所以,我的问题是:如何将a.diff文件路径化为源代码? 有人可以帮我解决这个问题吗? 非常感谢。

1 个答案:

答案 0 :(得分:3)

使用git diff输出需要删除路径中的第一个/。这应该有效:

patch -p1 < a.diff

还尝试使用git format-patchgit am(如果在另一个git目录中应用补丁,则保留日志):

rm -rf *.patch
git format-patch -1
git am *.patch
rm -rf *.patch