git不显示unicode文件名

Rob*_*b N 31 git unicode

我在Mac OS X上使用git 2.5.4.

我有文件名包含é和git显示它与转义.有没有办法让它使用unicode并显示角色?终端显然可以处理它.

> ls
Sél

> git status
Untracked files:
(use "git add <file>..." to include in what will be committed)
...
"S\303\251l"
Run Code Online (Sandbox Code Playgroud)

我希望该文件显示为Sél,而不是S\303\251l.

Von*_*onC 46

首先检查是否有git config core.quotePath false帮助.

git config --global core.quotePath false
Run Code Online (Sandbox Code Playgroud)

如果没有,如" Git和Mac OS X上的变形金刚问题 "中所述,请尝试:

git config --global core.precomposeunicode true
Run Code Online (Sandbox Code Playgroud)

git config手册页:

core.precomposeUnicode
Run Code Online (Sandbox Code Playgroud)

此选项仅供Mac OS实现Git使用.
core.precomposeUnicode=true,Git恢复由Mac OS完成的文件名的unicode分解.

  • `core.quotePath false`做到了.谢谢! (11认同)
  • 谢谢!解决了使用俄语和立陶宛语命名的文件名时的长期困扰。 (3认同)
  • 虽然“git config --global core.precomposeunicode true”“仅用于”Mac,但它帮助解决了我在 Windows 上使用 unicode 的问题 (2认同)