git difftool не работает (ubuntu)

При запуске git difftool --tool=vimdiff вывод, который я получаю, это diff, я хочу vimdiff... Если я использую git diff, я получаю diff | less

Я пытаюсь настроить глобальные настройки:

git config --global diff.tool vimdiff

локальный параметр, добавив следующее в .git/config локального репо

[diff]
tool = vimdiff

изменение версии git (в настоящее время git version 2.11.0 и до git version 2.7.4)

Кроме того, я делаю следующее which vimdiff:

/usr/bin/vimdiff

И запустить git difftool --tool-help

    'git difftool --tool=<tool>' may be set to one of the following:
            araxis
            gvimdiff
            gvimdiff2
            gvimdiff3
            vimdiff
            vimdiff2
            ...

Кажется, я не единственный, но я не нашел решения, есть идеи? ( git difftool запускает git diff и Git difftool иногда не открывается, Внешний git difftool не работает в Windows)


person Corentin    schedule 17.01.2017    source источник


Ответы (2)


Плохой вопрос... Кажется, что после git stash pop возникает конфликт... Я до сих пор не понимаю, почему git difftool не работал, но как только файлы были объединены, difftool (с vimdiff) снова начинает работать.

person Corentin    schedule 17.01.2017
comment
К вашему сведению, я только что ответил на более старый аналогичный вопрос здесь (мой поиск обнаружил этот вопрос до этого). В моем случае исправление заключалось в том, чтобы просто обновить git до версии 2.11.1. - person ronen; 18.02.2017

Если вы находитесь в состоянии конфликта, используйте git mergetool вместо git difftool, например.

git mergetool -t vimdiff
person kenorb    schedule 08.01.2019