我试图将 DiffMerge 配置为我的 Git difftool,但是没有成功。以下是我.gitconfig 文件中相关的部分(未显示的其他设置仅适用于用户)。
[diff]
tool = diffmerge
[difftool "diffmerge"]
cmd = \"C:\\Program Files\\SourceGear\\Common\\DiffMerge\\sgdm.exe\" \"$LOCAL\" \"$REMOTE\"
每当我从PowerShell命令行调用
git difftool
时,冲突直接显示在PowerShell界面下方,而不是像预期的那样在diffmerge中。我知道git正在读取设置,因为当我检查全局配置时,我能够得到配置文件中的设置:git config --global --get-all difftool.diffmerge.cmd
"C:\Program Files\SourceGear\Common\DiffMerge\sgdm.exe" "$LOCAL" "$REMOTE"
我正在运行PowerShell而不是Git Bash。这是因为我安装了GitHub for Windows,它提供了PowerShell作为Git的shell,所以我还没有需要安装Bash。Git版本是1.7.11.msysgit.0。