二進位檔案上的 Git 修訂控制(似乎只有文字)

二進位檔案上的 Git 修訂控制(似乎只有文字)

我使用的程式(TopSolid)將其設定保存在 top.cfg 檔案中。當我使用文字編輯器(記事本++和記事本)開啟檔案時,我只能看到文字。

樣本:

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 進行版本控制是明智的

gitgit diff維護它是一個二進位檔案:

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

即使我在記事本中開啟文件,複製所有內容並將其貼到新的 .txt 檔案中

為什麼會出現這樣的情況呢?有沒有辦法像文字檔案一樣在這個檔案上使用 git ?

編輯:當我建立一個新的文字文件並將 top.cfg 檔案的內容放入該文件中時,git 會將其識別為文字。當我在 TopSolid 中編輯設定(並且 TopSolid 更改 top.cfg)時,git 再次將其視為二進位。

嘗試新增*.cfg text到 .gitattributes。沒有效果

答案1

重新定義top.cfg 作為帶有 .gitattributes 的文字文件

相關內容