起因于坑爹windows对Unicode的支持。。

设置I18N

i18n.commitencoding

这一条取决于你的commit信息编码,需要repo中所有人统一,一般是utf-8

1
git config --global i18n.commitencoding utf-8

i18n.logoutputencoding

这一条取选utf-8还是gbk取决于你的终端程序。。
windows的命令提示符是gbk
git-scm自带的bash是utf-8
其他shell/terminal请自行探索……

1
git config --global i18n.logoutputencoding utf-8/gbk

设置GIT GUI的界面编码

gui.encoding

这一条设置只为gui设置,不使用GUI而只用命令行的大佬可以略过下面一条

1
git config --global gui.encoding utf-8