为特殊文件类型设置'git diff'

Sh4*_*4pe 8 git diff

我想在我的一个存储库中管理Excel文件.区分它们是一个问题(它们是二进制文件).但是,有一个很好的工具来区分它们:https://github.com/na-ka-na/ExcelCompare

我想用它来设置它 .gitattributes

*.xls diff=excel
*.xlsx diff=excel
Run Code Online (Sandbox Code Playgroud)

并在.git/config:

[diff "excel"]
    textconv = excel_cmp.bat
Run Code Online (Sandbox Code Playgroud)

该命令excel_cmp.bat file1.xls file2.xls非常有效.但是,我上面使用的设置似乎尝试使用excel文件转换为文本excel_cmp.bat,然后对文本输出进行差异.

如何设置diff工具来区分两个文件 - 而不是首先转换为文本然后区分文本输出?

编辑:

在上面的设置中,git似乎要做的是对excel_cmp.bat <file1>和的输出进行区分excel_cmp.bat <file2>.但我想要的是excel_cmp.bat <file1> <file2>.我怎么设置它?

Sh4*_*4pe 5

好的,我在寻找的是以下内容.gitconfig:

[diff "excel"]
    command = excel_cmp.bat
Run Code Online (Sandbox Code Playgroud)