Debianでgit logが文字化けする問題の修正

Debianでgitのカラー表示を有効にしていると, git logを実行した際に以下のように一部の文字が文字化けしてしまいます.

git log 文字化け例

これはgit logを出力する際のデフォルトのpagerであるlessが適切にカラー表示を行ってくれないために起こります. この問題を解決するためには, gitで利用するpagerの設定を変更する必要があります.

$ git config --global core.pager "lv -c"

とすると, lvで出力するようになり, 適切にカラー表示されます.

git log 文字化け修正後しかし, Mac OS Xにはlvがデフォルトで入っていないため, 代わりにless -Rを用いればカラー表示出来ます.

$ git config --global core.pager "less -R"

less -Rの方がMacとDebianの両方で使える設定なのでおすすめです. 参考までに現在の.gitconfigはこちらで公開しています.