第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