git log
コマンドでリポジトリの履歴を取得しようとしたときに、日本語文字列が文字化けしてハマってしまった。
対処法を検索すると、core.pager
とcore.quotepath
が影響してるようで、gitconfigに以下の記述をすると良いという記述が多々見つかった。
gitconfig
[core]
pager = "less cm"
quotepath = false
しかし、私の環境ではこれらの設定をしても、文字化けを解消できなかった。
…が、このような場合でも上手くいった方法が一つあった。
それは、 "--no-pager
指定をする" こと。
以下、コマンド例。
sample
$ git --no-pager log --pretty=format:"%cd,%H,%cn,%s" TAG1...TAG2
暫定的な対応ではあるものの、てっとり早くマトモな文字列とご対面したい場合には使えるかと。