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?