Git 中文文件名显示成八进制怎么办?试试关闭 quotePath

Git 中文文件名 quotePath 设置示意图

平时用 Git 提交文件时,如果文件名里有中文,终端里有时会看到一长串反斜杠和数字,比如这样:

"\346\226\207\346\241\243/\346\265\213\350\257\225.md"

文件本身没坏,只是 Git 默认把一些路径字符转义显示了。看状态、看 diff 的时候就会很难读。

最直接的做法,是把 Git 的 core.quotePath 关掉:

git config --global core.quotePath false

设置完以后,再执行一次:

git status

正常情况下,中文路径就会直接显示成类似 文档/测试.md,不用再自己猜那串数字对应哪个文件。

如果你只想在当前仓库生效,不想影响整台电脑,可以在仓库目录里执行:

git config core.quotePath false

如果只是临时看一次,也可以这样写:

git -c core.quotePath=false status

这个设置只影响 Git 命令的路径显示,不会修改文件名,也不会改变提交内容。

Git 官方文档里也说明了,core.quotePath 默认是 true;设为 false 后,超过 0x80 的字节不再按“异常字符”处理,所以中文路径会更好读。

需要注意的是,双引号、反斜杠和控制字符仍然可能被转义,这是 Git 的正常保护行为。另外,如果终端本身不是 UTF-8 编码,显示中文仍然可能不正常,要先检查终端编码。

Caleb
Caleb管理员

上一篇:Linux 日志把磁盘占满怎么办?试试限制 journald 大小
下一篇:已是最新的文章

留言评论

暂无留言
请先 登录 再评论,若不是会员请先 注册
取消
扫码支持