如果在你的项目下有许多中文文件名的文件,当你编辑某些后通过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: