我们假设我merge
git并且存在合并冲突。
我的问题是:如何强制git始终选择冲突的较新版本的代码,这样我就不需要手工解决冲突了?
答案 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
没有为此提供任何内置实用程序。