使用图形客户端进行差异比较和合并冲突比较直观,因此使用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 <filename>
合并冲突
git mergetool
merge
上面三个窗口依次是“LOCAL”、“BASE”、“REMOTE”,它们只是提供解决冲突需要的信息,是无法编辑的。
下面一个窗口是合并后的结果,可以手动修改,也可以点击相应颜色的箭头选择“LOCAL”或者“REMOTE”。
在Beyond Compare中修改冲突保存后,冲突文件中的冲突标记就没有了,成了修改后的内容,一个文件的冲突编辑就完成了。
注意:
启动Beyond Compare之后,会自动生成几个包含大写字母名称、数字的辅助文件:
关闭Beyond Compare时,这几个辅助文件都会自动删除,但同时会生成一个test.txt.orig的文件,内容是解决冲突前的冲突现场。
默认该.orig文件可能不会自动删除,需要手动删掉。
网友评论