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

mde*_*les 3 git

当我运行 git diff 命令时,文件列表中所有带有重音符号的文件显示效果不佳:

\n\n
 git diff --name-status xxxx yyyyyy\n
Run Code Online (Sandbox Code Playgroud)\n\n

返回

\n\n
M       "\\303\\251\\303\\251.txt"\n
Run Code Online (Sandbox Code Playgroud)\n\n

我怎样才能保留口音来拥有这个?:

\n\n
M       "\xc3\xa9\xc3\xa9.txt"\n
Run Code Online (Sandbox Code Playgroud)\n\n

谢谢

\n\n

编辑:我指定该文件以 UTF-8 编码,并尝试使用 OSX 中的 git 2.3.2 和 Ubuntu 中的 git 1.9.1

\n

Von*_*onC 5

您可以简单地执行以下操作:

git config core.quotepath off   
# or
git config --global core.quotepath off
Run Code Online (Sandbox Code Playgroud)

请参阅Git for Windows Unicode 支持 - 设置

默认情况下,git 将以带引号的八进制表示法打印非 ASCII 文件名,即“ \nnn\nnn...”。
可以通过以下方式禁用此功能:

 git config [--global] core.quotepath off
Run Code Online (Sandbox Code Playgroud)

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