最近、次の設定で .gitattributes ファイルを ac# リポジトリに追加しました。
* text=auto
*.cs text diff=csharp
これらの github の指示に従ってリポジトリを再正規化したところ、問題なく動作するように見えました。
私が抱えている問題は、いくつかのファイル (すべてではない) をチェックアウトすると、実際のコードに多くの奇妙な文字が混在していることです。lf->crlf
上記の .gitattributes ファイルで指定された変換によってgit がファイルを実行すると発生するようです。
メモ帳++によると、めちゃくちゃになるファイルは使用UCS-2 Little Endian
またはUCS-2 Big Endian
エンコードされています。問題なく動作するように見えるファイルは、ANSI
またはUTF-8
エンコードされています。
参考までに、私の git バージョンは1.8.0.msysgit.0
で、OS は Windows 8 です。
これを修正する方法はありますか?ファイルのエンコーディングを変更するだけで十分でしょうか?