Как получить git difftool для определенного типа файла, который будет выбран автоматически? - PullRequest
0 голосов
/ 15 января 2019

Я пытаюсь получить возможность отображать изображения в git, указав внешний драйвер diff. Я использую git version 2.20.0.windows.1.

Итак, в моем ~/.gitconfig файле (который имеет -rw-r--r-- "разрешения"), у меня есть:

[core]
        attributesfile = ~/.gitattributes
        autocrlf = true
[difftool "image"]
    cmd = ~/bin/img-compare.sh \"$LOCAL\" \"$REMOTE\"

В моем файле ~/.gitattributes (те же разрешения), у меня есть:

*.png                   diff=image

Если я использую команду:

 git difftool 8186a4105..e8068f95b -- file.png

Я получаю сообщение:

This message is displayed because 'diff.tool' is not configured.
See 'git difftool --tool-help' or 'git help config' for more details.
'git difftool' will now attempt to use one of the following tools:
opendiff kdiff3 tkdiff xxdiff meld kompare gvimdiff diffuse diffmerge ecmerge p4merge araxis bc codecompare emerge vimdiff
2 files to edit

Однако, если я использую:

 git difftool -t image 8186a4105..e8068f95b -- file.png

Работает нормально.

Почему git неправильно выбирает тип как изображение? Я получил информацию, чтобы сделать это от здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...