我导出一个差异文件,使用“git diff HEAD^ HEAD > a.diff
”。
所以,我想使用a.diff文件补丁到另一个源代码。
我使用命令'patch -p0 < a.diff
',但它不起作用。说,“找不到档案。”
所以,我的问题是:如何将a.diff文件路径化为源代码?
有人可以帮我解决这个问题吗?
非常感谢。
答案 0 :(得分:3)
使用git
diff输出需要删除路径中的第一个/
。这应该有效:
patch -p1 < a.diff
还尝试使用git format-patch
和git am
(如果在另一个git目录中应用补丁,则保留日志):
rm -rf *.patch
git format-patch -1
git am *.patch
rm -rf *.patch