有没有办法指定git通过为每个文件获取远程版本来自动解决一包文件的冲突?例如,要将每个文件的远程版本放在某个目录中?
git-merge似乎只支持"我们的"策略,其中合并的结果是本地版本.那只适用于整棵树.
如果你进入了冲突状态,在做合并,你可以使用git的结帐的--theirs
一个路径从索引检索文件.
最后,你可以git-reset来强制树的某些部分进行特定的提交.
现在还有http://www.seanius.net/blog/2011/02/git-merge-s-theirs/,他们基本上建议制作一个merge -s ours
然后反向应用更改.
您可以将recursive
策略(-s)与theirs
选项(-X)一起使用。那是:
git merge -s recursive -X theirs source_branch