git difftool на Ubuntu возвращает только diff на терминале, но не с meld

  1. Я установил meld на машину с Ubuntu и смог открыть файлы с помощью meld.
  2. Я следовал за ответом по установке и использованию Meld в качестве вашего git difftool и mergetool для настройки gifftool для использования meld.
  3. ниже мой конфиг git:

    diff.tool=meld
    difftool.prompt=false
    difftool.meld.cmd=meld $LOCAL $REMOTE
    
  4. Когда я пытаюсь:git difftoolЯ получаю различия на терминале аналогично выводу git diff.

Я был бы очень признателен за помощь здесь! Нужны ли дополнительные скрипты? Почему это не работает для меня?

1 ответ

Тест 0

Давайте проверим, если meld работает

Ты можешь бежать meld в консоли?

tymatm@XXX:/mnt/c/git/sandbox$ meld

Тест 1

Давайте проверим, работает ли настройка инструмента.

tymatm@XXX:/mnt/c/git/sandbox$ git config --global diff.tool meld

а потом:

tymatm@XXX:/mnt/c/git/sandbox$ git difftool

Viewing (1/2): '1.txt'
Launch 'meld' [Y/n]:

Из настройки инструмента сравнения с помощью.gitconfig

Тест 1.5

Добавлено, поскольку тест 1 не удался

Давайте попробуем локальный, а не глобальный, конфиг

tymtam@XYZ:/mnt/c/git/sandbox$ git config diff.tool meld
tymtam@XYZ:/mnt/c/git/sandbox$ git config difftool.prompt true
tymtam@XYZ:/mnt/c/git/sandbox$ cat .git/config
[core]
        repositoryformatversion = 0
        filemode = false
        bare = false
        logallrefupdates = true
[diff]
        tool = meld
[difftool]
        prompt = true
tymtam@XYZ:/mnt/c/git/sandbox$ git difftool

Viewing (1/2): '1.txt'
Launch 'meld' [Y/n]: n

Тест 2

Давайте проверим, если cmd= часть работает.

vi ~/.gitconfig

Здесь я использую простую echo чтобы убедиться, что конфигурация работает - в окончательной настройке команда будет cmd = meld XXX

tymtam@XXX:/mnt/c/git/sandbox$ git difftool

Viewing (1/2): '1.txt'
Launch 'meld' [Y/n]: y
/tmp/VuquIm_1.txt 1.txt

Viewing (2/2): '2.txt'
Launch 'meld' [Y/n]: y
/tmp/drAZtV_2.txt 2.txt
tymek@LAPTOP-B0OQU3LB:/mnt/c/git/sandbox$

Тест 3

Subsitute echo в ~/.gitconfig с meld

Другие вопросы по тегам