Я пытаюсь настроить DiffMerge в качестве моего инструмента сравнения в Git, но безуспешно. Это важный раздел моего файла .gitconfig (другие не показанные настройки предназначены только для пользователя).
[diff]
tool = diffmerge
[difftool "diffmerge"]
cmd = \"C:\\Program Files\\SourceGear\\Common\\DiffMerge\\sgdm.exe\" \"$LOCAL\" \"$REMOTE\"
Всякий раз, когда я вызываю git difftool
из командной строки powershell, конфликты отображаются непосредственно под интерфейсом 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 для Windows, который предоставил powershell в качестве оболочки для git, поэтому мне не нужно было устанавливать bash (пока). Версия Git — 1.7.11.msysgit.0.