Я пытаюсь получить возможность отображать изображения в 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 неправильно выбирает тип как изображение? Я получил информацию, чтобы сделать это от здесь .