tag - Cómo manejar caracteres asiáticos en nombres de archivo en Git en OS X
qué tipos de etiquetas existen en git (1)
Estoy en el sistema operativo US-English OS X 10.6.4 y trato de almacenar archivos con caracteres asiáticos en su nombre en un repositorio de Git.
OK, creemos un archivo así en un árbol de trabajo de Git:
$ touch どうもありがとうミスターロボット.txt
Git lo muestra como forma UTF-8 de escape octal:
$ git version
git version 1.7.3.1
$ git status
# On branch master
#
# Initial commit
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# "/343/201/250/343/202/231/343/201/206/343/202/202/343/201/202/343/202/212/343/201/213/343/202/231/343/201/250/343/201/206/343/203/237/343/202/271/343/202/277/343/203/274/343/203/255/343/203/233/343/202/231/343/203/203/343/203/210.txt"
nothing added to commit but untracked files present (use "git add" to track)
Lamentablemente, no puedo agregarlo al repositorio de Git:
$ git add どうもありがとうミスターロボット.txt
$ git status
# On branch master
#
# Initial commit
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# "/343/201/250/343/202/231/343/201/206/343/202/202/343/201/202/343/202/212/343/201/213/343/202/231/343/201/250/343/201/206/343/203/237/343/202/271/343/202/277/343/203/274/343/203/255/343/203/233/343/202/231/343/203/203/343/203/210.txt"
nothing added to commit but untracked files present (use "git add" to track)
Git simplemente ignoró este archivo.
Usando comodines funciona:
$ git add *.txt
$ git status
# On branch master
#
# Initial commit
#
# Changes to be committed:
# (use "git rm --cached <file>..." to unstage)
#
# new file: "/343/201/250/343/202/231/343/201/206/343/202/202/343/201/202/343/202/212/343/201/213/343/202/231/343/201/250/343/201/206/343/203/237/343/202/271/343/202/277/343/203/274/343/203/255/343/203/233/343/202/231/343/203/203/343/203/210.txt"
#
pero quiero invocar el comando Git desde una aplicación para un nombre de archivo específico. No tengo la opción de inventar patrones de comodines que coincidan exactamente con este archivo, pero nadie más.
¿Es este un error conocido de Git o de mí que no usa Git correctamente?
Git cita por defecto a cualquier personaje no ascii, no solo a los asiáticos. Hay una opción para desactivar este comportamiento de cotización.
Puedes deshabilitarlo usando el siguiente comando:
git config --global core.quotepath false
O, alternativamente, agregando el siguiente fragmento a su archivo de configuración de git ($ HOME / .gitconfig por lo general)
[core]
quotepath = false
Después de esto, git debería mostrar sus nombres de archivo exactamente como son.
En cuanto a su otro problema, no estoy agregando un archivo con caracteres asiáticos, solo puedo adivinar que tiene que ver con la codificación que usa git no es la misma que la codificación que usa su terminal. Espero que alguien más pueda intervenir y explicar ese poco.