Windows下使用Beyond Compare作为git的比对与合并工具

使用图形客户端进行差异比较和合并冲突比较直观,因此使用Beyond Compare作为git的比对与合并工具。

打开 C:\Users\Administrator\.gitconfig 文件,添加如下内容

diff

[diff]
    tool = bc4
[difftool "bc4"]
    cmd = "\"c:/Program Files/Beyond Compare 4/BComp.exe\" \"$LOCAL\" \"$REMOTE\""

merge

[merge]
    tool = bc4
[mergetool "bc4"]
    cmd = "\"c:/Program Files/Beyond Compare 4/BComp.exe\" \"$LOCAL\" \"$REMOTE\" \"$BASE\" \"$MERGED\""

使用

差异比较

git difftool 

合并冲突

git mergetool
Windows下使用Beyond Compare作为git的比对与合并工具_第1张图片
merge

上面三个窗口依次是“LOCAL”、“BASE”、“REMOTE”,它们只是提供解决冲突需要的信息,是无法编辑的。
下面一个窗口是合并后的结果,可以手动修改,也可以点击相应颜色的箭头选择“LOCAL”或者“REMOTE”。

在Beyond Compare中修改冲突保存后,冲突文件中的冲突标记就没有了,成了修改后的内容,一个文件的冲突编辑就完成了。

注意:
启动Beyond Compare之后,会自动生成几个包含大写字母名称、数字的辅助文件:

Windows下使用Beyond Compare作为git的比对与合并工具_第2张图片
辅助文件

关闭Beyond Compare时,这几个辅助文件都会自动删除,但同时会生成一个test.txt.orig的文件,内容是解决冲突前的冲突现场。
默认该.orig文件可能不会自动删除,需要手动删掉。

参考

  • Windows下使用Beyond Compare作为git的比对与合并工具
  • Git下的冲突解决

你可能感兴趣的:(Windows下使用Beyond Compare作为git的比对与合并工具)