Homebrew e Git - Linguaggio errato nella riga di comando

14

Ho uno strano problema - quando uso il comando git fornito con il pacchetto Strumenti riga di comando, l'interfaccia sulla riga di comando è in inglese, come voglio che sia. Tuttavia, la versione installata usando Homebrew utilizza il tedesco nella sua uscita (io vivo in Germania, ma la mia lingua di sistema è impostata sull'inglese americano e il computer è stato effettivamente acquistato a Singapore, se è importante).

Credo che questo sia cambiato solo di recente. Dovevo riparare il mio Mac e farlo in un negozio tedesco. Ora che ho riavviato il mio computer ho notato che l'uscita di Git è in tedesco, non sono sicuro che abbiano fatto qualcosa per le impostazioni di sistema mentre ce l'hanno. Per quanto ne so, questa è l'unica applicazione da riga di comando che usa il tedesco come lingua. Ecco l'output generato dal comando locale :

LANG=
LC_COLLATE="C"
LC_CTYPE="UTF-8"
LC_MESSAGES="C"
LC_MONETARY="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_ALL=

Mi piacerebbe che Git mi parlasse in inglese. So che posso impostare LANG ecc. In inglese e probabilmente (probabilmente) funzionerà, ma vorrei anche capire da dove potrebbe provenire questo cambiamento.

Qualche idea?

EDIT : per rendere le cose più interessanti, utilizzo un altro Mac che ho ricevuto dal lavoro. È stato acquistato in Germania, le impostazioni iniziali della lingua erano il tedesco (che ho cambiato in inglese americano) e tutto funziona bene, cioè entrambe le installazioni Git (CLT e Homebrew) usano l'inglese. Le informazioni sulla locale dal comando locale sono le stesse.

    
posta wujek 22.09.2018 - 18:34
fonte

2 risposte

20

Recentemente, ho iniziato a osservare lo stesso comportamento, in particolare con git (e dopo l'aggiornamento a MacOS Mojave). All'inizio pensavo fosse un problema con Git stesso. Quindi, ho reinstallato git con homebrew inutilmente.

Tuttavia, andando alla scheda "Lingua e area geografica" in "Impostazioni" di MacOS e rimuovendo altre lingue dall'elenco che non ti servono (nota: queste sono diverse dalle sorgenti di input della tastiera) ha portato alla visualizzazione git il comando emette messaggi in terminale nella lingua desiderata (nel mio caso, in inglese).

In particolare, questo problema mi è venuto in mente solo nel terminale macOS (e non, ad esempio, nel terminale di VSCode).

    
risposta data 29.09.2018 - 21:33
fonte
2

Sto avendo lo stesso problema. Dopo l'aggiornamento homebrew git 2.17.0 - > 2.19.1, trovo che la nuova versione git inizia a rispettare la variabile env LANG.

Se

LANG="en_US.UTF-8"

o

LANG=

git userà l'inglese.

Se, ad es.,

LANG="zh_CN.UTF-8"

git usa il cinese.

Non ho letto i log di commit di git, ma penso che funzioni come previsto. Basta sentire un po 'strano vedere i messaggi di output della riga di comando git non in inglese:)

    
risposta data 23.11.2018 - 08:10
fonte

Leggi altre domande sui tag