在git merge期间,在合并冲突的情况下,如何接受来自某个分支的所有更改?

时间:2013-12-07 15:03:52

标签: git

我有两个分支:catdog。他们的历史有所不同。

我想将dog合并到cat。在此合并中,如何自动接受所有文件的dog版本,而不必解析与git add/rm的合并并重复提交?

同样,我如何接受所​​有文件的cat版本?

1 个答案:

答案 0 :(得分:4)

在将dog合并到dog时接受所有cat版本:

$ git checkout cat
$ git merge -s recursive -X theirs dog

在将cat合并到dog时接受所有cat版本:

$ git checkout cat
$ git merge -s recursive -X ours dog

-X指定-s指定的策略的选项。 Git合并相对于当前签出的分支继续进行,因此theirsours相对于当前签出的分支。

递归策略通常是默认策略,因此您可能不必使用-s

记录在 git-merge(1)