바이너리 파일에 대한 Git 개정 제어(텍스트만 있는 것으로 보임)

바이너리 파일에 대한 Git 개정 제어(텍스트만 있는 것으로 보임)

내가 사용하는 프로그램(TopSolid)은 해당 설정을 top.cfg 파일에 저장합니다. 텍스트 편집기(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이 유지 관리 하면 git 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은 이를 다시 바이너리로 간주합니다.

.gitattributes에 추가해 보았습니다 *.cfg text. 효과 없음

답변1

재정의.gitattributes가 포함된 텍스트 파일인 top.cfg

관련 정보