2

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

4

1 回答 1

3

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

patch -p1 < a.diff

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

rm -rf *.patch
git format-patch -1
git am *.patch
rm -rf *.patch
于 2013-07-26T09:59:15.930 回答