2011-11-27 5 views
10

Issues (per esempio cinese/coreano.):GIT: non gestisce i nomi di file che contengono unicode char

  • Utilizzare ls in GIT mostra tutto unicode nei nomi dei file come '?' (cioè, mp3).
  • Quando si utilizza git aggiungere -A il seguente errore viene restituito: "fatale: impossibile fare stat 'esempio/??? mp3.': No such file or directory"

C'è una soluzione a questo?

Grazie.

+0

che sistema operativo e che git è questo su? su Windows e utilizzando msysgit io ho lo stesso problema pure – prusswan

+1

@prusswan: Il fatto che l'OP abbia menzionato usando 'ls'" in GIT "pretty bene implica windows/msysgit. – Cascabel

+0

Sì, sto usando Windows. Mingw32. – whamsicore

risposta

4

Msysgit non supporta i caratteri non ASCII nei nomi file. Vedere il suo issue 80 per i dettagli.

Considerare invece l'uso del pacchetto git di Cygwin, che ha il supporto completo per UTF-8.

+3

Solo per sottolineare questo: dal 1.7.10, msysGit supporta Unicode i nomi dei file. – patthoyts

0

Git per Windows ora utilizza Unicode per i nomi di file.

[Edit: s/non/ora/.. sic :(]

9

Come di MSysGit 1.7.10 (la versione più recente in questo momento), Unicode è correttamente supportata su Windows, a condizione che si tweak some settings e utilizzare un tipo di carattere TrueType nella console.

Vedi spiegazioni here, compreso il modo di trattare con i repository precedenti.