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