尽可能在失败时应用补丁的git apply方法

13

我正在从一个代码库迁移到另一个,并且需要移植一些更改。目录结构大多相同,但文件并非完全相同。

我使用 'git format-patch' 和 'git am' 或 'git apply' 来移植这些更改。当它能够工作时,一切都很顺利,但当由于某些微小的更改或缺失文件而失败时,就无法应用任何更改。

我可以使用 --exclude 过滤掉文件,但我真正希望的是尽可能地应用它,只告诉我哪里存在冲突/失败。

我也可以接受其他应用补丁或类似事物的选项。

2个回答

22

--reject选项可能是你正在寻找的。使用该选项,你将获得经典的.rej文件来处理失败的块,而所有好的块将被应用。


1
我不知道在查看文档时怎么会错过那个。正是我所需要的... - Matthieu

2

您也可以尝试使用git apply --3way命令。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接