Я использовал отличные инструкции @ VonC для настройки моей системы разработки так, чтобы git difftool
вызовет WinMerge. Вот что я сделал:
В ~ / .gitconfig
поместил следующее:
[diff]
tool = winmerge
[difftool "winmerge"]
cmd = winmerge.sh \ "$ LOCAL \" \ "$ REMOTE \"
[difftool]
подсказка = ложь
Создан /usr/bin/winmerge.sh
со следующим содержанием:
echo Запуск WinMergeU.exe: $ 1 $ 2
"C: / Program Files (x86) / WinMerge / WinMergeU.exe "-e -ub" $ 1 "" $ 2 "
Теперь, когда я пытаюсь запустить WinMerge через git difftool
, я получаю то, что кажется правильной передачей параметров :
Запуск WinMergeU.exe: /tmp/21qMVb_file1.c /tmp/1ACqik_file1.c
Но по какой-то странной причине вместо того, чтобы WinMerge отображал два файла бок о бок, он предлагает ввести первый файл как правый, а второй файл принят как левый:
Почему это происходит? Что я пропустил на этапах настройки?
P.S. Когда я набираю в командной строке winmerge.sh file1.c file2.c
, WinMerge сразу же отображает два файла рядом, как я и ожидал.
ОБНОВЛЕНИЕ: Ой. вау, я только что заметил сообщение Оба пути недействительны
внизу приглашения WinMerge (и обновил снимок экрана, чтобы подчеркнуть это). Похоже, что эти файлы просто не были созданы программой difftool или что-то не так с путем.