强制Git在合并期间总是选择较新的版本?

时间:2012-11-27 22:29:43

标签: git merge conflict

我们假设我merge git并且存在合并冲突。

我的问题是:如何强制git始终选择冲突的较新版本的代码,这样我就不需要手工解决冲突了?

3 个答案:

答案 0 :(得分:175)

它不完全是“更新”的版本,但您可以告诉git始终使用git merge branch -X ours来选择当前分支上的版本,或者更喜欢使用{{1}合并分支的版本}。

来自git merge branch -X theirs

  

<强>我们的:

     

此选项通过支持我们的版本,强制冲突的帅哥干净利落地自动解决。来自其他树的更改没有   与我们方面的冲突反映在合并结果上。对于二进制文件,整个内容都来自我们这边。

     

<强>他们的:

     

这与“我们的”相反。

答案 1 :(得分:15)

我用这个,

git fetch --prune
git reset --hard origin/master

答案 2 :(得分:0)

看看我在Git timestamp based automated sync

中的回答

本质上我们必须进行手动时间戳比较。我认为 git merge 没有为此提供任何内置实用程序。