2017-03-01 3 views
2

Gibt es eine Möglichkeit, git so zu konfigurieren, dass es Binärdateien wie eine Textdatei mit hexadezimaler Zeichenfolge behandelt? Ich würde gerne in der Lage sein, Dateien zwischen Commits auf eine ähnliche Weise zu vergleichen, wie ich es in jedem Hex-Viewer (z. B. Notepad ++ mit Hex-Editor-Plugin) kann.Behandle Binärdateien als hexadezimale Zeichenfolge

Antwort

0

Sie könnten ein benutzerdefiniertes Attribut textconv für Ihre Binärdateien verwenden. Die gitattributes manual schlägt einen Sample-Filter für PNG-Bilder vor, um ihnen eine sinnvolle Unterscheidung zu ermöglichen. Um beliebige *.bin Dateien zu diff, würde ich einen gitattributes Eintrag ähnlich dem folgenden empfehlen:

[diff "bin"] 
    textconv = xxd 
    cachetextconv = true 

Dies würde füttern Sie die Datei auf xxd, einen Hex-Konverter ausgeliefert mit Vim. Möglicherweise müssen Sie ein anderes (aber ähnliches) Tool auswählen, wenn Sie nicht erwarten, dass Ihre Mitarbeiter Vim installiert haben.

Beachten Sie, dass diese Strategie nicht Sie den resultierenden Text bearbeiten oder zusammenführen und es von Git neu interpretieren lassen kann. Dazu benötigen Sie ein benutzerdefiniertes Merge-Tool.

Verwandte Themen