あしあと

自分自身のログ(足跡)となります。ソフトウェアエンジニアです。ブログはテック系の内容が少し多めです。

コンソールでgitの日本語が文字化けする対応

現象

MacのiTerm2でgitを利用すると日本語のファイルが文字化けする。
以下のような感じです。

$ git status
On branch master
Changes not staged for commit:
  (use "git add/rm <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

    modified:   .gitignore
    deleted:    "\345\272\247\345\270\255\350\241\250.pdf

困ったこと

ファイルをFinderから削除した後に、gitに反映しようとしたが、元のファイル名を忘れてしまって、コミットができなくなった。

対応方法

gitconfigにquotepath = falseをつける。

$ grep -B2 quotepath ~/.gitconfig
[core]
    excludesfile = /Users/mukaishohei/.gitignore_global
    quotepath = false

結果

日本語も正しく表示されます。

$ git status
On branch master
Changes not staged for commit:
  (use "git add/rm <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

    modified:   .gitignore
    deleted:    座席表.pdf

その他

そもそも、日本語ファイルを使うなよって話ですが、プログラム以外のファイルを管理したかったので、日本語を使っています。
プログラムなら基本は英語にしましょう。