如何获取针对特定文件类型的git difftool自动选择?

时间:2019-01-15 00:39:59

标签: git

我试图获取能够在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获得了执行此操作的信息。

0 个答案:

没有答案