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
2
A
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
- 1. Hexadezimale Zeichenfolge zum Zeichen?
- 2. Drucken hexadezimale Zeichenfolge in Python
- 3. Wie hexadezimale Zeichenfolge in Java-Zeichenfolge konvertieren
- 4. C# Build hexadezimale Schreibweise Zeichenfolge
- 5. Javac: Behandle Warnungen als Fehler
- 6. Behandle Zeichenkette als Vorlage in AngularJS
- 7. Hexadezimale Zeichenfolge in T-SQL neu anordnen
- 8. Char-Array zu hexadezimale Zeichenfolge C++
- 9. IntPtr in hexadezimale Zeichenfolge in string.Format
- 10. PHP manipulieren und summieren hexadezimale Zeichenfolge
- 11. Konvertieren hexadezimale Zeichenfolge zu Base32 in Java
- 12. Wie base-64 eine hexadezimale Zeichenfolge codieren
- 13. Behandle C-Cstyle-Array als std :: array
- 14. Behandle Achse als Datum/Uhrzeit (Epoche)
- 15. Eclipse CDT - Behandle 'char' als unsigned
- 16. Behandle Warnungen als Fehler in Jenkins
- 17. Behandle alle numerischen Literale als Doppelpunkte
- 18. Behandle mehr als eine PHP-Datei als Verzeichnis, htaccess
- 19. Wie konvertiert man eine Textzeichenfolge in hexadezimale Zeichenfolge?
- 20. Wie konvertiert man eine Zeichenfolge, die eine hexadezimale Ganzzahl enthält
- 21. Wie konvertiere ich eine UIColor in eine hexadezimale Zeichenfolge?
- 22. Hexadezimale Multiplikation
- 23. Vergleichen hexadezimale Zeichenfeld
- 24. Nicht-null hexadezimale Eingabe, interpretiert als null in C
- 25. Wie hexadezimal codierte Zeichenfolge in hexadezimale Ganzzahl konvertieren
- 26. Wie konvertiert man die hexadezimale Zeichenfolge in Float in Java?
- 27. Konvertieren Sie eine hexadezimale Zeichenfolge in einen vorzeichenlosen Dezimalwert
- 28. In C#, Wie konvertiert man eine hexadezimale Zeichenfolge in int?
- 29. hexadezimale Zeichenfolge zu signed int-Konvertierung in Ruby
- 30. Hash-Wert einfügen/ersetzen: "Hexadezimale Zeichenfolge enthält kein Hexadezimalzeichen"