バイナリ ファイル (テキストのみのようです) の 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では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 はそれを再びバイナリとして認識します。

*.cfg text.gitattributes に追加してみましたが、効果はありませんでした

答え1

再定義.gitattributes を含むテキストファイルとしての top.cfg

関連情報