Git-Revisionskontrolle für eine Binärdatei (die anscheinend nur Text enthält)

Git-Revisionskontrolle für eine Binärdatei (die anscheinend nur Text enthält)

Ein von mir verwendetes Programm (TopSolid) speichert seine Einstellungen in der Datei top.cfg. Wenn ich die Datei mit einem Texteditor (Notepad++ und Notepad) öffne, kann ich nur Text sehen.

Probe:

A_COATING_NAME  ""
A_FINISHING_NAME    ""
A_MATTER_NAME   ##%Basis%Rompen%Rompen_1
D_CATALOG_ENABLE_EXCEL  0
D_COMPO_ACTIVATE_LEVELS_WHILE_INCLUSION 1
D_COMPO_APPLY_SERIAL_OP 0
D_COMPO_CHOOSE_INSERTION_SET    1
D_COMPO_FILTERED_STANDARD   TOPWOOD "Training Library"
D_COMPO_INCLUDE_PATH    ""
D_COMPO_LEVEL_ATTRIBUTE 2
D_COMPO_MODE_OPERATION  0
D_COMPO_PHYSICAL_ATTRIBUTES 2
D_COMPO_PUBLICATIONS_DISPLAY_MODE   1
D_COMPO_REPRES  2
D_COMPO_STANDARD    TSWH-Kitchen    $TOPGROUP\Libraries\TSWH-Kitchen    0
D_COMPO_STANDARD    TSWP-Deco   $TOPGROUP\Libraries\TSWP-Deco   0
D_COMPO_STANDARD    TSWP-Drawers    $TOPGROUP\Libraries\TSWP-Drawers    0

Da ich experimentiere, dachte ich, es wäre sinnvoll, Git zur Revisionskontrolle zu verwenden

wenn git diffGit jedoch behauptet, dass es sich um eine Binärdatei handelt:

index 7e0fa15..227b6e2 100644
Binary files a/top.cfg and b/top.cfg differ

Auch wenn ich die Datei im Editor öffne, alles kopiere und in eine neue TXT-Datei einfüge

Warum sollte das der Fall sein? Könnte es eine Möglichkeit geben, Git auf diese Datei anzuwenden, als wäre sie eine Textdatei?

BEARBEITEN: Wenn ich ein neues Textdokument erstelle und den Inhalt der Datei top.cfg in diese Datei einfüge, erkennt Git es als Text. Wenn ich eine Einstellung in TopSolid bearbeite (und TopSolid top.cfg ändert), erkennt Git es wieder als binär.

Habe versucht, es zu .gitattributes hinzuzufügen *.cfg text. Keine Wirkung

Antwort1

Neu definierentop.cfg als Textdatei mit .gitattributes

verwandte Informationen