第53.1节:将 KDiff3 设置为合并工具
将以下内容添加到你的全局 .gitconfig 文件中:
[merge]
tool = kdiff3
[mergetool "kdiff3"]
path = D:/Program Files (x86)/KDiff3/kdiff3.exe
keepBackup = false
keepbackup = false
trustExitCode = false
确保将 path 属性设置为 KDiff3 安装目录。
第53.2节:将 KDiff3 设置为差异工具
[diff]
tool = kdiff3
guitool = kdiff3
[difftool "kdiff3"]
path = D:/Program Files (x86)/KDiff3/kdiff3.exe
cmd = "D:/Program Files (x86)/KDiff3/kdiff3.exe" "$LOCAL" "$REMOTE"
第53.3节:将 IntelliJ IDEA 设置为合并工具(Windows)
[merge]
tool = intellij
[mergetool "intellij"]
cmd = cmd "/C D:\\workspace\\tools\\symlink\\idea\\bin\\idea.bat merge $(cd $(dirname \"$LOCAL\") && pwd)/$(basename \"$LOCAL\") $(cd $(dirname \"$REMOTE\") && pwd)/$(basename \"$REMOTE\") $(cd $(dirname \"$BASE\") && pwd)/$(basename \"$BASE\") $(cd $(dirname \"$MERGED\") && pwd)/$(basename \"$MERGED\")"
keepBackup = false
keepbackup = false
trustExitCode = true
注意,cmd 属性中的路径不能包含特殊字符。如果 IDE 安装位置包含特殊字符(例如安装在 Program Files (x86)),需要创建符号链接。
第53.4节:将 IntelliJ IDEA 设置为差异工具(Windows)
[diff]
tool = intellij
guitool = intellij
[difftool "intellij"]
path = D:/Program Files (x86)/JetBrains/IntelliJ IDEA 2016.2/bin/idea.bat
cmd = cmd "/C D:\\workspace\\tools\\symlink\\idea\\bin\\idea.bat diff $(cd $(dirname \"$LOCAL\") && pwd)/$(basename \"$LOCAL\") $(cd $(dirname \"$REMOTE\") && pwd)/$(basename \"$REMOTE\")"
同样,cmd 属性中的路径不能包含特殊字符。如果 IDE 安装位置包含特殊字符,需要创建符号链接。
第53.5节:配置 Beyond Compare
设置 bcomp.exe 的路径:
git config --global difftool.bc3.path 'c:\Program Files (x86)\Beyond Compare 3\bcomp.exe'
并配置 bc3 为默认工具:
git config --global diff.tool bc3