在解决Visual Studio中的合并冲突时,我经常遇到这样的情况:50个冲突中有48个是我想要使用本地文件版本解决的冲突,只有2个文件需要逐行冲突解决。所以我解决了这两个冲突,然后点击了剩余的48个冲突中的每一个并点击“保持本地”?是否有少于96次点击的东西,git命令行是否有必要?
我发现kdiff3是一个很好的合并冲突解决工具。它将自动解决简单的冲突,并为更棘手的冲突提供3way合并界面。
(我也把它用于我的差异)
https://sourceforge.net/projects/kdiff3/
Git配置集成(如果需要,用Windows路径替换Mac路径)
$ 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将从那里处理它。