Ich habe ein seltsames Problem - wenn ich den git
Befehl verwende, der mit dem Command Line Tools-Paket geliefert wird, ist die Benutzeroberfläche in der Befehlszeile in Englisch, so wie ich es möchte. Die mit Homebrew installierte Version verwendet jedoch Deutsch in ihrer Ausgabe (ich lebe in Deutschland, aber meine Systemsprache ist auf US-Englisch eingestellt und der Computer wurde tatsächlich in Singapur gekauft, wenn es darauf ankommt).
Ich glaube, das hat sich erst kürzlich geändert. Ich musste meinen Mac zur Reparatur geben und das in einem deutschen Laden. Jetzt, da ich meinen Computer wieder habe, habe ich festgestellt, dass die Ausgabe von Git auf Deutsch ist und nicht sicher ist, ob sie irgendetwas an den Systemeinstellungen vorgenommen haben, während sie es hatten. Soweit ich weiß, ist dies die einzige Befehlszeilenanwendung, die Deutsch als Sprache verwendet. Hier ist die vom locale
Befehl erzeugte Ausgabe :
LANG=
LC_COLLATE="C"
LC_CTYPE="UTF-8"
LC_MESSAGES="C"
LC_MONETARY="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_ALL=
Ich möchte, dass Git mit mir auf Englisch spricht. Ich weiß, dass ich das LANG
etc. auf Englisch setzen kann und es würde (wahrscheinlich) funktionieren, aber ich würde auch gerne verstehen, woher diese Änderung kommen könnte.
Irgendwelche Ideen?
EDIT : Um die Sache interessanter zu machen, benutze ich einen anderen Mac, den ich von der Arbeit bekommen habe. Es wurde in Deutschland gekauft, die anfänglichen Spracheinstellungen waren Deutsch (was ich in US-Englisch geändert habe) und alles funktioniert einwandfrei, dh beide Git-Installationen (CLT und Homebrew) verwenden Englisch. Die Gebietsschemainformationen des locale
Befehls sind identisch.
quelle
Antworten:
Vor kurzem habe ich begonnen, dasselbe Verhalten zu beobachten, insbesondere bei Git (und nach dem Update auf MacOS Mojave). Zuerst dachte ich, dass es ein Problem mit git selbst ist. Also habe ich Git mit Homebrew ohne Erfolg neu installiert.
Das Aufrufen der Registerkarte "Sprache & Region" in den MacOS "Einstellungen" und das Entfernen anderer Sprachen aus der Liste, die Sie nicht benötigen (Hinweis: Diese unterscheiden sich von den Tastatureingabequellen), führte dazu, dass die Befehlsausgabemeldungen als git angezeigt wurden im Terminal in der gewünschten Sprache (in meinem Fall Englisch).
Insbesondere trat dieses Problem nur im macOS-Terminal (und nicht z. B. im VSCode-Terminal) auf.
quelle
Ich habe das gleiche Problem. Nach dem Homebrew-Upgrade von Git 2.17.0 -> 2.19.1 stelle ich fest, dass die neue Git-Version die LANG env-Variable zu respektieren beginnt.
Wenn
oder
Git wird Englisch verwenden.
Wenn zB
Git verwenden Chinesisch.
Ich habe die Commit-Protokolle von git nicht gelesen, aber ich denke, es funktioniert wie beabsichtigt. Fühlen Sie sich einfach ein wenig seltsam, wenn Sie nicht-englische Git-Kommandozeilen-Ausgabenachrichten sehen :)
quelle
en_EN
kein gültiges Gebietsschema. Gültige Gebietsschemas haben Ländercodes als die letzten 2 Zeichen, also z. B.en_US
unden_UK
sind gültige Gebietsschemas.en_UK
auch ungültig,en_GB
(Großbritannien) ist das richtige. stackoverflow.com/a/7296292/9534591Fügen Sie dies zu Ihrer
.bash_profile
Datei hinzu - es gibt einen ähnlichen Fehler mit der Terminalkomponente von PyCharm unter macOS mojave (10.14).Danach müssen Sie Ihr System neu starten, damit es wirksam wird.
Gutschrift geht an diesen Blog-Beitrag
quelle
Soweit ich weiß, handelt es sich eher um ein Problem mit GNU gettext als um ein Problem mit Git.
Es sieht so aus, als ob der Fehler in GNU gettext v0.20 behoben wurde . Ab diesem Posting bietet Homebrew leider nur die Version 0.19.8.1 an .
Ich habe das Problem wie folgt reproduziert:
quelle
brew info gettext
scheint Informationen darüber zu geben, wie man Probleme behebt, indem man gettex in path hinzufügt, aber ich kann nicht sagen, ob ich das tun soll oder nicht ...Problemumgehung: Löschen Sie alle anderen bevorzugten Sprachen.
Aber noch ein offenes Thema für diesen Zweck: https://youtrack.jetbrains.com/issue/IDEA-216039
quelle
Ich hatte das gleiche Problem mit Mojave und Git 2.19, aber ich habe gerade das Git auf 2.21 aktualisiert und es hat wieder wie erwartet funktioniert.
quelle