19

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

4

2 回答 2

17

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

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

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

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

于 2009-02-09T15:49:16.687 回答
7

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

git merge -s recursive -X theirs source_branch
于 2016-01-12T21:19:52.183 回答