Git 个文件的重音

Accents on Git files

当我做 git status 时,我有这样的事情:

$ git status
On branch master
Changes to be committed:
        new file:   "assets/visio/~$$capteur-r31el.~vsdx"
        new file:   src/40-mesures-multidimensionnelles.tex
        new file:   "src/45-ajustement-mod30le.tex"
        new file:   "src/95-syst30me-de-mesure.tex"

Changes not staged for commit:
        deleted:    "assets/visio/~$$cha36ne-de-mesure.~vsdx"
        modified:   "src/10-syst30me-si.tex"
        modified:   "src/15-cha36ne-de-mesure.tex"
        modified:   "src/20-mod31lisation-cha36ne.tex"

奇怪的字符 31 是 Git 不显示的重音符号。

但是 ls -al 的口音很好,我的终端是 UTF-8

$ echo $TERM
xterm-256color

$ echo $LANG
C.UTF-8

$ locale
LANG=C.UTF-8
LANGUAGE=
LC_CTYPE="C.UTF-8"
LC_NUMERIC="C.UTF-8"
LC_TIME="C.UTF-8"
LC_COLLATE="C.UTF-8"
LC_MONETARY="C.UTF-8"
LC_MESSAGES="C.UTF-8"
LC_PAPER="C.UTF-8"
LC_NAME="C.UTF-8"
LC_ADDRESS="C.UTF-8"
LC_TELEPHONE="C.UTF-8"
LC_MEASUREMENT="C.UTF-8"
LC_IDENTIFICATION="C.UTF-8"
LC_ALL=

我的 Git 配置有什么问题?

控制它的配置选项是 core.quotePath(请参阅 https://git-scm.com/docs/git-config 处的 git 配置文档)。它不会给您太多灵活性,但将其设置为 false 可能 会给您想要的结果。