是否有可能让git自动解决某种类型的合并冲突

时间:2012-07-31 14:21:15

标签: git git-branch git-merge

我们有两个分支X和Y,此时已分支:

test.txt
dir/a.txt
dir/b.txt

现在分支X在dir / a.txt中引入了一些更改,并创建了一个提交。分支Y进行提交,其中dir /被删除。

然后我们想要将X合并到Y.这将创建某种“已删除 - 已更改”的冲突。是否可以指示git在检测到特定分支(Y)和特定文件集(dir / *)的特定冲突时始终“使用我们的”?

1 个答案:

答案 0 :(得分:0)

阅读manual page中有关合并策略的部分。您可以指定-s ours-s theirs来选择完全使用一个分支或另一个分支的版本。或者你可以让它更喜欢使用与我们或他们的递归策略的递归合并使用一个或另一个来解决冲突。请注意这些不一样。

在上面的例子中,如果你在Y上,并且你将X与git merge -s ours X合并,它将产生一个带有Y分支变化的结果。