如何使用--theors或--ours合并大多数冲突?

时间:2018-07-19 08:15:15

标签: git visual-studio-2017

在Visual Studio中解决合并冲突时,我经常会遇到这样的情况:50个冲突中有48个是我要使用本地文件版本解决的冲突,只有2个文件需要逐行解决冲突。因此,我解决了这两个冲突,然后又解决了什么-单击其余48个冲突中的每一个,然后单击“保持本地”?有没有少于96次点击的东西,如果需要的话,可以使用git命令行?

1 个答案:

答案 0 :(得分:1)

我发现kdiff3是一个很好的合并冲突解决工具。它将自动解决简单的冲突,并为较棘手的冲突提供3way合并界面。

(我也用它来做比较)

https://sourceforge.net/projects/kdiff3/

Git配置进行集成(如果需要,将Mac路径替换为Windows路径)

$ cat ~/.gitconfig
[user]
    name = xxxxx
    email = xxx
[merge]
    tool = kdiff3
[mergetool "kdiff3"]
    path = /usr/local/bin/kdiff3
[diff]
    guitool = kdiff3
[difftool "kdiff3"]
    path = /usr/local/bin/kdiff3
[difftool]
    prompt=false

在命令行中从发生冲突的存储库中运行git mergetool,然后kdiff3将从那里开始处理它。