You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

git status显示异常文件名:连字符改下划线后出现转义序列

Git状态显示文件名乱码的解决方法

问题原因

你遇到的My\342\200\223file.example是Git把**非ASCII类型的连字符(比如EN Dash,也就是比普通短横线长的破折号)**转成了八进制转义序列,而你的终端没有自动解码这些转义字符,所以显示异常。JetBrains的提交GUI会自动处理UTF-8编码的特殊字符,因此能正常显示文件名。

解决步骤

  • 禁用Git的路径转义功能,让它直接输出UTF-8字符:
    在终端执行命令:

    git config --global core.quotepath false
    

    这个全局配置会让Git不再对非ASCII路径名进行转义,直接显示原始字符。

  • 若上述操作后仍有问题,检查终端的字符编码设置,确保终端使用UTF-8编码(多数现代终端默认已是,但旧环境可能需要手动调整)。

  • 额外确认:原文件名里的“连字符”是否为普通短横线-,有时候输入法会自动把短横线替换成EN Dash这类特殊字符,这类字符在Git中的处理逻辑和普通短横线不同。

内容的提问来源于stack exchange,提问作者Imolo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.12 00:59:49