当前位置: 首页 > news >正文

Git 中文文件名显示为转义码(乱码)的解决方案

问题描述

在使用 Git 时,如果文件名包含中文或其他非 ASCII 字符,执行 git status 等命令时会看到类似这样的输出:

$ git status
On branch main
Untracked files:(use "git add <file>..." to include in what will be committed)"\350\256\242\345\215\225\347\256\241\347\220\206.txt""\347\224\250\346\210\267\346\225\260\346\215\256/\344\270\252\344\272\272\344\277\241\346\201\257.json""\346\226\207\346\241\243/\351\241\271\347\233\256\350\257\264\346\230\216.md"

这些 \xxx 格式的内容并不是乱码,而是 Git 将非 ASCII 字符进行了八进制转义显示。

原因分析

Git 默认会对路径中的非 ASCII 字符进行转义,这是为了:

  • 避免在某些终端上显示异常
  • 保证在不同系统间的兼容性
  • 防止特殊字符引起的问题

这个行为由 Git 的 core.quotepath 配置项控制,默认值为 true

解决方案

设置不转义中文字符

执行以下命令,让 Git 正常显示中文文件名:

git config --global core.quotepath false

参数说明:

  • --global:全局设置,影响所有 Git 仓库
  • core.quotepath false:禁用路径转义

如果只想对当前仓库生效,去掉 --global 参数:

git config core.quotepath false

验证设置

设置后再执行 git status,就能看到正常的中文显示:

$ git status
On branch main
Untracked files:(use "git add <file>..." to include in what will be committed)订单管理.txt用户数据/个人信息.json文档/项目说明.md

恢复默认设置

如果想恢复 Git 的默认行为,有两种方式:

方式1:删除配置项

git config --global --unset core.quotepath

方式2:设置为默认值

git config --global core.quotepath true

查看当前配置

查看 core.quotepath 的当前值:

git config --global core.quotepath
  • 返回 false:已禁用转义
  • 返回 true:启用转义(默认)
  • 返回空:未设置(使用默认值 true

补充说明

  1. 配置项名称不区分大小写core.quotepathcore.quotePathCORE.QUOTEPATH 都有效,但推荐使用全小写的标准写法。

  2. 适用范围:此设置影响所有 Git 命令的输出,包括 git statusgit diffgit log 等。

  3. 终端支持:确保你的终端支持 UTF-8 编码,否则即使设置了 core.quotepath false,中文也可能无法正常显示。

  4. 跨平台协作:如果团队成员使用不同操作系统,建议每个人根据自己的终端情况独立配置,不要将此配置加入到项目的 .git/config 中。

总结

遇到 Git 中文文件名显示为转义码的问题,只需一行命令即可解决:

git config --global core.quotepath false

这是一个纯显示层面的设置,不会影响 Git 的实际功能和文件存储,可以放心使用。

http://www.rkmt.cn/news/81933.html

相关文章:

  • Windows-GameBar-ErrorLog
  • 记录一些波波的话
  • 2025最新结构胶品牌推荐!国内优质结构胶权威榜单发布,资质服务双优助力高品质建筑山东结构胶服务公司推荐 - 全局中转站
  • 2025最新免钉胶推荐!国内优质免钉胶品牌权威榜单发布,环保性能与粘结强度双优助力高效装修 - 全局中转站
  • 2025 最新美缝剂品牌 / 厂家 TOP5 评测!环保品质 + 技术创新权威榜单发布,匠心赋能家居装饰新体验 - 全局中转站
  • containerd base_runtime_spec
  • AI元人文构想:从“伦理规范”向“技术合标”的范式扩展
  • Luogu P9165 「INOH」Round 1 - 意外
  • 大作业笔记-2
  • 散修带你入门鸿蒙应用开发基础第六节:变量的作用域与生命周期 - 鸿蒙
  • 提升视频语义分割标注效率的新方法
  • Buuctf-babyheap_0ctf_2017
  • python:用argparse模块解析命令行参数
  • BM25Okap
  • Original Alientech KESS3 Slave 6-Month Subscription: Diagnose Tune European/American Vehicles
  • 2025年最新!实验室专用水处理设备厂家推荐及联系方式汇总 - 极欧测评
  • Pygubu-Designer:Python GUI开发
  • 苏州装修公司施工质量红榜:2025年口碑TOP5避坑指南 - 品牌测评鉴赏家
  • 苏州二手房局部改造全攻略:5家高口碑公司深度测评 - 品牌测评鉴赏家
  • LLaMa-Factory 使用 Llama-3-8B-Instruct 在 双卡 NVIDIA Quadro P5000 16G 环境跑通4bit模型微调全过程
  • 苏州别墅装修公司怎么选?这几家口碑好到爆! - 品牌测评鉴赏家
  • 再见了,我的神兽朋友
  • 12月10日日记
  • 苏州装修哪家强?前十榜单大放送! - 品牌测评鉴赏家
  • CQOI 2025
  • 2025苏州装修公司指南:从本土老字号到新锐黑马,这份攻略帮你精准避坑! - 品牌测评鉴赏家
  • NOI 2025
  • 英语_错题集_常用短语
  • 梦数据库新增大字段报错问题
  • 年轻人的理想家:极简风装修公司怎么选?这份避坑指南+实战案例请收好 - 品牌测评鉴赏家