110

假设我mergegit 并且存在合并冲突。

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

4

3 回答 3

203

它不完全是“较新”的版本,但你可以告诉 git 总是使用当前分支上的版本git merge branch -X ours,或者更喜欢正在合并的分支的版本,使用git merge branch -X theirs.

来自man git-merge

我们的:

此选项通过支持我们的版本来强制冲突的大块头被干净地自动解决。与我们这边不冲突的另一棵树的更改会反映到合并结果中。对于二进制文件,整个内容都是从我们这边获取的。

他们的:

这与“我们的”相反。

于 2012-11-27T22:34:32.747 回答
22

我用这个,

git fetch --prune
git reset --hard origin/master
于 2015-08-10T05:40:03.317 回答
1

看看我在基于 Git 时间戳的自动同步中的回答

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

于 2021-08-08T21:44:06.517 回答