Richten Sie "git diff" für spezielle Dateitypen ein

Ich möchte Excel-Dateien in einem meiner Repositories verwalten. Sie zu unterscheiden ist ein Problem (es handelt sich um Binärdateien). Es gibt jedoch ein nützliches Tool, um sie zu unterscheiden:https://github.com/na-ka-na/ExcelCompare

Ich wollte es einrichten mit.gitattributes

*.xls diff=excel
*.xlsx diff=excel

Und in der.git/config:

[diff "excel"]
    textconv = excel_cmp.bat

Der Befehlexcel_cmp.bat file1.xls file2.xls funktioniert sehr gut. Das Setup, das ich oben verwende, scheint jedoch zu versuchen, die Excel-Dateien mithilfe von in Text zu konvertierenexcel_cmp.bat und unterscheidet dann die Textausgabe.

Wie richte ich das Diff-Tool ein, um zwei Dateien zu unterscheiden - und nicht erst in Text zu konvertieren und dann die Textausgabe zu unterscheiden?

BEARBEITEN:

In der obigen Einstellung scheint git die Ausgabe von zu differenzierenexcel_cmp.bat <file1> undexcel_cmp.bat <file2>. Aber was ich will, istexcel_cmp.bat <file1> <file2>. Wie kann ich das einrichten?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage