Force Git to always choose the newer version during a merge?

Let's assume I merge git and there is a merge conflict.

My question is: how can I force git to always choose the newer version of code in conflict so I won't need to resolve the conflict by hand?

95288 次浏览

它并不完全是“较新”的版本,但是您可以使用 git merge branch -X ours告诉 git 始终选择当前分支上的版本,或者使用 git merge branch -X theirs选择正在合并的分支的版本。

From man git-merge:

我们的:

这个选项通过支持我们的版本,强制冲突性块自动解决。从其他树中进行的更改 与我方的冲突都反映在合并结果上。对于二进制文件,所有内容都是从我们这边获取的。

他们的:

这是“我们的”的反义词。

我用这个,

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

看看我在 Git timestamp based automated sync中的答案

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