假设我merge
git 并且存在合并冲突。
我的问题是:如何强制 git 始终选择冲突代码的较新版本,这样我就不需要手动解决冲突?
它不完全是“较新”的版本,但你可以告诉 git 总是使用当前分支上的版本git merge branch -X ours
,或者更喜欢正在合并的分支的版本,使用git merge branch -X theirs
.
来自man git-merge
:
我们的:
此选项通过支持我们的版本来强制冲突的大块头被干净地自动解决。与我们这边不冲突的另一棵树的更改会反映到合并结果中。对于二进制文件,整个内容都是从我们这边获取的。
他们的:
这与“我们的”相反。
我用这个,
git fetch --prune
git reset --hard origin/master
本质上,我们必须进行手动时间戳比较。我不认为git merge
有任何内置的实用程序。