我使用的程序 (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 diff
git 认为它是一个二进制文件:
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 的文本文件