如何通过在Git中选择远程版本来自动解决合并冲突?

时间:2009-02-09 15:38:52

标签: git merge conflict

有没有办法指定git通过为每个文件获取远程版本来自动解决一包文件的冲突?例如,要将每个文件的远程版本放在某个目录中吗?

2 个答案:

答案 0 :(得分:16)

git-merge似乎只支持“我们的”策略,其中合并的结果是本地版本。那只适用于整棵树。

如果在进行合并时输入了冲突状态,则可以使用git-checkout--theirs和路径从索引中检索文件。

最后,您可以git-reset强制部分树进行特定提交。

现在还有http://www.seanius.net/blog/2011/02/git-merge-s-theirs/基本上建议制作merge -s ours,然后反向应用更改。

答案 1 :(得分:4)

您可以将recursive策略(-s)与theirs选项(-X)一起使用。那就是:

git merge -s recursive -X theirs source_branch