如何在git diff输出中正确显示重音符号

3
当我运行git diff命令时,文件列表中所有带有重音符号的文件都显示不正常:
 git diff --name-status xxxx yyyyyy

返回

M       "\303\251\303\251.txt"

我该如何保留重音符号以获得这个效果?:
M       "éé.txt"

感谢您的提问。

编辑:我明确说明文件编码为UTF-8,并且我尝试了来自OSX的git 2.3.2和来自Ubuntu的git 1.9.1。

1个回答

5
您可以简单地执行:
git config core.quotepath off   
# or
git config --global core.quotepath off

请参考Git for Windows Unicode Support -- 设置

默认情况下,git会以带引号的八进制符号"\nnn\nnn..."打印非ASCII文件名。
可以通过以下方式禁用此功能:

 git config [--global] core.quotepath off

我刚刚使用最新的 Git for Windows 2.3.5进行了测试。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接