Git 文件名为中文显示乱码处理

如果在你的项目下有许多中文文件名的文件,当你编辑某些后通过git status查看状态时会发现那些中文文件名的文件会显示成\345\267\245\344,这样一来你就不知道你到底编辑了哪些文件。 网上有人说是编码问题,修改编码为GB2312或GBK,尝试了一下是不可行的。也有人说配置core.quotepath,按照这个配置确实是可行的。

局部配置

如果想要显示成中文,则需要对git做一些配置,可以输入命令(适合所有平台):

git config core.quotepath false

此时可以查看当前项目根目录下的.git/config文件,在[core]下面多了一项配置quotepath = false。不过这个配置方法只是针对当前git项目有效,如果切换到其他项目。

也可以直接在.git/config文件中添加quotepath = false

全局配置

如果你不想在每个项目都像上面那样配置,你也可以做一个全局配置。有人说通过命令:

git config --global core.quotepath false

就可以进行全局配置,但尝试后实际上是不可行的(Windows下不行)。于是我想到的一个办法就是在git全局配置文件中进行配置,方法就类似配置.git/config文件。

找到当前系统的用户根目录下的.gitconfig文件,在配置中添加:

[core]
    quotepath = false
.gitconfig`所在路径,Windows下:`C:\Users\用户名`,Linux下:`/home/用户名`或执行命令`cd ~

注意问题

当前git项目下.git/config中的配置会覆盖全局的配置,所以当.git/config中配置了quotepath = true,全局配置了quotepath = false,查看中文文件依然还是乱码,必须需要将.git/config中的quotepath删掉或者设为false

Link: