git status显示数字乱码不能显示中文问题

678 阅读1分钟

现象

status查看有改动但未提交的文件时总只显示数字串,显示不出中文文件名

git status 乱码现象.png

原因

在默认设置下,中文文件名在工作区状态输出,中文名不能正确显示,而是显示为八进制的字符编码。

解决办法

将git 配置文件 core.quotepath项设置为false。

quotepath表示引用路径

加上--global表示全局配置

git bash 终端输入命令:

git config --global core.quotepath false

配置现象

git config 配置现象1.png

git config 配置现象2.png

输入 git config --global -l 命令

查看多出了一条“core.quotepath=false"的配置

说明已经配置成功

再观察.gitconfig配置文件 多了以下内容

git config 配置现象3.png

说明配置已经写入git 的配置文件

再观察git status 的现象

git status 结果.png

Done

Reference

  1. Scott Chacon and Ben Straub. Prp Git 2nd Edition (2014). 1.6 起步 - 初次运行 Git 前的配置
  2. Scott Chacon and Ben Straub. Prp Git 2nd Edition (2014). 8.1 自定义 Git - 配置 Git

--