逆引きマニュアル: Git: ファイルの中身にUTF-8以外のエンコーディングを使用する

投稿日:

やりたいこと

ファイルの中身に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: まだありません。