Ein Problem mit einem mittelgroßen Projekt, bei dem Visual Studio-Projektdateien immer wieder Probleme haben, weil Git sie als Text behandelt und zusammenführt. Ich möchte die Datei einfach als binär festlegen, damit git diese Dateien niemals automatisch zusammenführt.
Gibt es eine Möglichkeit, dies zu tun?
Antworten:
Ja, mit Attributen . Fügen Sie so etwas in Ihre
.gitattributes
Datei ein (erstellen Sie es, wenn es nicht vorhanden ist):Hier
binary
ist tatsächlich ein vordefiniertes Makro , das äquivalent zu ist-diff -merge -text
.Wenn Sie den Unterschied weiterhin sehen möchten, können Sie Folgendes verwenden:
Auf diese Weise werden die
*.sln
Dateien nicht zusammengeführt, nicht normalisiert, sondern mittlerweile diffus.quelle
~/.gitattributes
und dann ausführen ,git config --global core.attributesfile ~/.gitattributes
siehe stackoverflow.com/questions/28026767/…Sie sollten Binärdateiattribute in Ihrer
.gitattributes
Datei definieren (erstellen Sie sie, wenn sie nicht vorhanden ist), indem Sie diese Zeilen einfügen, um zu verhindern, dass sie als Textdiff-Datei behandelt werden:quelle