WinMerge через git difftool продолжает запрашивать второй файл

Я использовал отличные инструкции @ VonC для настройки моей системы разработки так, чтобы git difftool вызовет WinMerge. Вот что я сделал:

  1. В ~ / .gitconfig поместил следующее:

    [diff]

     tool = winmerge
      

    [difftool "winmerge"]

     cmd = winmerge.sh \ "$ LOCAL \" \ "$ REMOTE \"
      

    [difftool]

     подсказка = ложь
     
  2. Создан /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 отображал два файла бок о бок, он предлагает ввести первый файл как правый, а второй файл принят как левый:

[WinMerge should be displaying 2 files not one

Почему это происходит? Что я пропустил на этапах настройки?

P.S. Когда я набираю в командной строке winmerge.sh file1.c file2.c , WinMerge сразу же отображает два файла рядом, как я и ожидал.

ОБНОВЛЕНИЕ: Ой. вау, я только что заметил сообщение Оба пути недействительны внизу приглашения WinMerge (и обновил снимок экрана, чтобы подчеркнуть это). Похоже, что эти файлы просто не были созданы программой difftool или что-то не так с путем.

7
задан Community 23 May 2017 в 11:55
поделиться