git对中文的支持不是很好,想必英文不是很好的朋友一定深受其扰;因为Git 是在linux下开发的,而 Linux 的编码方式是基于 UTF-8 的,所以移植到 Windows 之后难免会存在编码冲突,导致乱码。 下面的方法是我在网上总结来的,并且经过亲自实践,最终解决了这个问题。
注意:我的git客户端
Git for Windows v2.11.0
,有可能你的目录结构和我的不一致。
让 Git 支持 utf-8 编码
在命令行输入以下命令:
# 显示 status 编码
$ git config --global core.quotepath false
# 图形界面编码
$ git config --global gui.encoding utf-8
# 提交信息编码
$ git config --global i18n.commit.encoding utf-8
# 输出 log 编码
$ git config --global i18n.logoutputencoding utf-8
# 最后一条命令是因为 git log 默认使用 less 分页,所以需要 bash 对 less 命令进行 utf-8 编码
$ export LESSCHARSET=utf-8
修改配置文件
编辑安装目录下etc\inputrc
文件,查找以下2行,并修改其值:
set output-meta off
set convert-meta on
修改为
set output-meta on
set convert-meta off
让 ls命令可以显示中文名称
编辑安装目录下mingw64\share\git\completion\git-completion.bash
文件:
# 在文件末尾处添加一行
alias ls="ls --show-control-chars --color"
对命令行进行设置
右键>Options...>Text,设置Locale
为zh_CN
,设置Character set
为UTF-8
,见下图: