Итак, я видел несколько вопросов о том, чтобы DiffMerge был mergetool
и difftool
для git. По сути дело сводится к тому, что DiffMerge (sgdm.exe) в ваших PATH
и a .gitconfig
выглядит следующим образом:
[diff]
tool = DiffMerge
[difftool "DiffMerge"]
cmd = 'C:/Program Files/SourceGear/Common/DiffMerge/sgdm.exe' "$LOCAL" "$REMOTE"
[merge]
tool = DiffMerge
[mergetool "DiffMerge"]
cmd = 'C:/Program Files/SourceGear/Common/DiffMerge/sgdm.exe' -merge -result="$MERGED" "$LOCAL" "$BASE" "$REMOTE"
trustExitCode = true
keepBackup = false
Когда я запускаю git difftool file1 file2
, ничего не происходит. Нет кода ошибки, без запуска DiffMerge. Из Git Bash и командной строки Windows я могу запустить sgdm file1 file2
, и появляется DiffMerge.
Я изменил cmd
в .gitconfig
, чтобы не иметь путь или расширения (например, sgdm
), но все же безрезультатно.
Кто-нибудь сталкивался с этим? Есть некоторые очевидные вещи, которые мне не хватает? Я чувствую, что мне не хватает чего-то очевидного.