デフォルトで UCS-2 としてエンコードされたファイルを含むリポジトリがあります。それらは実際にはプレーンな ASCII ですが、TestComplete ツールによって作成され、そのエンコーディングに自動的に設定されます。これらのファイルを明示的にテキストに設定するために、多くのバリアントを試しました。.gitattributes
ファイルに次の文字列が含まれることになりました。
*.sj -crlf diff
(*.sj ファイルは、実際には TestComplete の JS ファイルです) ファイルを正常に比較できます (少なくともgit checkout HEAD --force .
リポジトリ全体の後で)。1 file changed, 2 insertions(+), 1 deletion(-)
しかし、git push して GitHub でコミットを表示しようとすると、それらはバイナリとして表示されます。vimdiffなどの設定に関する多くのスレッドを見てきましたが、差分を見ることができるので問題は別の場所にあるようですが、githubにはありません。そして、私はWindowsで git を使用しています。
セットアップの何が問題になっていますか? .sj ファイルがすべてテキスト ファイルであることを github と git に理解させるにはどうすればよいですか?また、これらの変更をすべて、既に追加されているすべてのファイルに対して有効にするにはどうすればよいですか?
EDIT:私が欲しいのは、以前はバイナリと見なされていたにもかかわらず、これらのファイルがテキストファイルであり、そのように扱われるべきであることをgitとgithubに理解させることです。git/github のセットアップ方法