エンコーディングがUTF8以外のテキストファイルを扱う
- GitはテキストファイルのエンコーディングがUTF8であることを前提に動作する。
- UTF16などの他のエンコーディングのファイルはバイナリ扱いになり、git diffやgit showが期待するようには動作しない。
- これに対処するために、UTF16向けのフィルターを作り、git diff実行時はこのフィルターを使うようにする。
参考
BOMについて
https://www.medo64.com/2015/05/bom-away-in-git-style/