我试图获取能够在git中指定外部差异驱动程序的差异图像。我正在使用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无法正确选择图像类型?我从here获得了执行此操作的信息。