代码之家  ›  专栏  ›  技术社区  ›  florin

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

  •  16
  • florin  · 技术社区  · 17 年前

    有没有任何方法可以指定git通过为每个文件获取远程版本来自动解决一组文件的冲突?例如,获取某个目录中每个文件的远程版本?

    2 回复  |  直到 9 年前
        1
  •  17
  •   David Schmitt    15 年前

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

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

    你终于可以了 git-reset 强制树的某些部分执行特定的提交。

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

        2
  •  6
  •   L. Holanda    10 年前

    你可以用 recursive 策略-s theirs 选项(-X)。即:

    git merge -s recursive -X theirs source_branch
    
    推荐文章