JustYeh的前端博客

git乱码解决方法

2017-06-24

git

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,设置Localezh_CN,设置Character setUTF-8,见下图: