repositorio - ¿Cómo hacer que Git muestre correctamente las rutas de acceso codificadas en UTF-8 en la ventana de la consola?
git push tag (1)
Tengo nombres de archivos en UTF-8, git los maneja bien, creará archivos correctamente y las páginas github también lo mostrarán correctamente. Excepto que lo mostrará en la consola como a continuación. ¿Es posible hacer que git muestre los caracteres codificados UTF-8 más allá de ASCII 127 en la consola correctamente?
git status
# On branch master
# Changes not staged for commit:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: .gitignore
# modified: editfile.js
# modified: "/321/203/321/201/321/202/320/260/320/275/320/276/320/262"
#
no changes added to commit (use "git add" and/or "git commit -a")
ACTUALIZAR
Me han preguntado sobre mi configuración regional, aquí está la salida del comando de locale
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
git siempre ha usado la pantalla octal8 octal, y una forma de mostrar el nombre real es mediante el uso de printf
en un shell bash.
De acuerdo con este comentario , esto funciona incluso en Windows msysgit bash, que incluye printf
(y se puede utilizar como en " ¿Cómo uso caracteres octales en un git checkout? ").
Pero eso no cambia la salida de comandos como git status
o git ls-files
. Sin embargo, desde que Git 1.7.10 introdujo el soporte de Unicode, esta página wiki menciona:
De forma predeterminada, git imprimirá nombres de archivo que no sean ASCII en notación octal citada, es decir, "
/nnn/nnn...
". Esto se puede deshabilitar con :
git config core.quotepath off
O para todos los repositorios que usan:
git config --global core.quotepath off
Manten eso en mente:
La fuente de la consola predeterminada no es compatible con Unicode. Cambia la fuente de la consola a una fuente TrueType como Lucida Console o Consolas.
El programa de instalación puede hacer esto automáticamente, pero solo para el usuario que realiza la instalación.