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
相关产品推荐
相关产品推荐

