Контроль версий Git для двоичного файла (который, кажется, содержит только текст)

Контроль версий Git для двоичного файла (который, кажется, содержит только текст)

Программа, которую я использую (TopSolid), сохраняет свои настройки в файле top.cfg. Когда я открываю файл текстовым редактором (notepad++ и notepad), я вижу только текст.

Образец:

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

Поскольку я экспериментирую, я посчитал разумным использовать git для контроля версий.

хотя git diffgit утверждает, что это двоичный файл:

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

Даже если я открою файл в блокноте, скопирую все и вставлю в новый .txt-файл

Почему так происходит? Можно ли как-то использовать git для этого файла, как будто это текстовый файл?

EDIT: Когда я создаю новый текстовый документ и помещаю содержимое файла top.cfg в этот файл, git распознает его как текст. Когда я редактирую настройку в TopSolid (и TopSolid изменяет top.cfg), git снова видит его как двоичный.

Пробовал добавлять *.cfg textв .gitattributes. Без эффекта

решение1

Переопределитьtop.cfg как текстовый файл с .gitattributes

Связанный контент