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 来处理这个文件?

编辑:当我创建一个新的文本文档并将 top.cfg 文件的内容放入此文件中时,git 会将其识别为文本。当我在 TopSolid 中编辑设置(并且 TopSolid 更改了 top.cfg)时,git 会再次将其视为二进制文件。

尝试添加*.cfg text到 .gitattributes。没有效果

答案1

重新定义top.cfg 为带有 .gitattributes 的文本文件

相关内容