Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我导出一个差异文件,使用 ' git diff HEAD^ HEAD > a.diff' 。所以,我想对另一个源代码使用一个 .diff 文件补丁。我使用命令' patch -p0 < a.diff',但它不起作用。说,“找不到文件。” 所以,我的问题是:如何将 a.diff 文件路径到源代码?有人可以帮我解决这个问题吗?多谢。
git diff HEAD^ HEAD > a.diff
patch -p0 < a.diff
使用gitdiff 输出需要删除/路径中的第一个。这应该有效:
git
/
patch -p1 < a.diff
还可以尝试使用git format-patchand git am(如果在另一个 git 目录中应用补丁,则保留日志):
git format-patch
git am
rm -rf *.patch git format-patch -1 git am *.patch rm -rf *.patch