git difftool на Ubuntu возвращает только diff на терминале, но не с meld
- Я установил meld на машину с Ubuntu и смог открыть файлы с помощью meld.
- Я следовал за ответом по установке и использованию Meld в качестве вашего git difftool и mergetool для настройки gifftool для использования meld.
ниже мой конфиг git:
diff.tool=meld difftool.prompt=false difftool.meld.cmd=meld $LOCAL $REMOTE
Когда я пытаюсь:
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