git br でブランチの内容を出そうとしたら、文字化けした

git brと打つと、内部的には以下のようにしていました。

git branch -V --color

ただ、コミット時の文字コードをいつの間にか変更されていまして。
そうすると、logの出力などはi18nの設定で上手く行けたのですが、branchのちょい見せのときには、
上手く動きませんでした。


~/.gitconfig

[i18n]
# コミットコメントはUTF-8
commitencoding = UTF-8
# git-logコマンドなどの出力はEUC-JP
logoutputencoding = EUC-JP


ということで、解決方法としては、エイリアスの設定で文字コード変換するという形にしました。


●変更前

~/.gitconfig
[alias]
co = checkout
br = branch -v --color


●変更後

~/.gitconfig
[alias]
co = checkout
br = !git branch -v --color | nkf -e


何も指定しないと、git~・・・というエイリアスですが、
!を使うと、フリーにコマンドが入れられます。

なので、!git ・・・の後にパイプでコマンドをつなげられるようになります。