やりたいこと
ファイルの中身にUTF-8以外のエンコーディングを使用する方法です。 (ファイル名についてはタグ’git’から参照)
前提条件
iconvコマンドが入っていること。
概要
gitattributesを使います。
手順
例として、Javaファイル(*.java)のエンコーディングが CP932の場合の設定をします。
configファイルに設定を追加します。 場所はgit-configのFILES参照。
[diff "cp932"]
textconv = iconv -f cp932
次にgitattributesファイルに設定を追加します。 場所は、リポジトリの.gitattributesまたは.git/info/attributes
*.java diff=cp932
これで、git log -p
などで正しく表示できるようになりました。
補足
マニュアル
- Git
- encoding: まだありません。