Ich möchte die Sprache von git (in Englisch) in meiner Linux-Installation ändern, ohne die Sprache für andere Programme zu ändern, und konnte die Einstellungen nicht finden. Wie es geht?
bash
git
localization
environment-variables
locale
user905686
quelle
quelle
Antworten:
Fügen Sie diese Zeilen zu Ihrem hinzu
~/.bashrc
oder~/.bash_profile
zwingen Sie git, alle Nachrichten auf Englisch anzuzeigen:Der Alias muss
LC_ALL
auf einigen Systemen überschrieben werden, wenn die Umgebungsvariable festgelegtLC_ALL
ist, die Vorrang vor hatLANG
. Weitere Erläuterungen finden Sie in der UNIX-Spezifikation - Umgebungsvariablen .Falls Sie diese Zeilen zum
~/.bashrc
Alias hinzugefügt haben, wird dieser definiert, wenn eine neue interaktive Shell gestartet wird. Falls Sie es~/.bash_profile
dem Alias hinzugefügt haben, wird es beim Anmelden angewendet.quelle
.bash.rc
anstelle von.bashrc
). Sie müssen die Shell auch schließen und erneut starten.bashrc
, damit sie ausgeführt wird. Ich habe auch dazu einen Hinweis hinzugefügt..bashrc
sogar beim Neustart versucht . Aliase funktionieren. Es ist nur die Sprache, die sich nicht ändert..bashrc
erfolgreich ausgeführt wird, können Sie einen Test wieecho "This is .bashrc"
am Ende der Datei hinzufügen . Sie können es auch bei Bedarf ausführen lassen, ohne das Terminal oder das gesamte System von neu starten zu müssen. .bashrc
. Schließlich würde ich vorschlagen,LC_ALL
stattdessen die Umgebungsvariable festzulegenLANG
, da die erste Vorrang hat..bashrc
ist wirklich alles in Ordnung . WennLC_ALL
Vorrang hat, ist dies das Problem. Es wird auf meine Sprache eingestellt. Aber dann möchte ich die allgemeine Spracheinstellung nicht ändern ... Kann ich sie nicht für ein Programm überschreiben?$ LC_ALL="en_US" man
und dann$ man
Wenn Sie stattdessen nur einen Befehl in Englisch haben möchten, können Sie einfach
LC_ALL=C
vor dem Befehl schreiben , zum Beispiel:wird darin enden, dass
Das in verwendete Gebietsschema
C
ist Englisch und immer verfügbar, ohne dass zusätzliche Sprachpakete installiert werden müssen(siehe https://askubuntu.com/a/142814/34298 ).
Um es für die gesamte aktuelle Bash-Sitzung zu ändern, geben Sie einfach ein
Um es zum Beispiel auf Deutsch zu ändern, geben Sie ein
quelle
LC_ALL=C
Vorschlag, da ich einige Probleme mit dem Gebietsschema habe und inLC_ALL="en_US"
letzter Zeit nicht mehr funktioniert habe.Das Hinzufügen dieser Zeile löste das Problem für mich:
quelle
Hinweis: Seit Git 2.3.1+ (Q1 / Q2 2015) fügt Git nach Möglichkeit den Accept-Language-Header hinzu.
Siehe Commit f18604b von Yi EungJun (
eungjun-yi
)Sie haben ein Gebietsschema für Git Gui oder andere GUIs .
aber nicht für die Kommandozeile, da dies eine der Fragen von GitSurvey 2010 warNatürlich seit 2010, wie
po/README
beschrieben:In Kraft seit Git 1.7.9+ (Januar 2012):
Wenn Ihr Update die Übersetzung durcheinander gebracht hat, überprüfen Sie, was
gettext
verwendet wird:Siehe beispielsweise " Gebietsschema-Umgebungsvariablen ".
quelle
LANG
in der Bash / Shell / DOS-Sitzung festlegen, in der Sie verwendengit
(oder von der aus startengit-gui
), wird nurgit
(odergit-gui
) diese bestimmte Einstellung verwendet. Alle anderen Programme erben von den System- / Benutzerumgebungsvariablen.Führen Sie aus
LC_MESSAGES=C git
, nicht LC_ALL = C oder LANG = C, und Sie müssen keine Dateien löschen oder umbenennen.Dieser Befehl ändert die Ausgabe von Git-Nachrichten in Englisch.
quelle
GIT verwendet standardmäßig Englisch, wenn die Sprache des Gebietsschemas nicht gefunden werden kann.
Wenn Sie also möchten, dass GIT auf Englisch ist, sabotieren Sie einfach die Sprachdatei, mit der es ausgeführt wird. In meinem Fall lief es immer mit Deutsch (dh: de.msg ).
Wenn ich es gelöscht oder umbenannt habe, wurde standardmäßig Englisch verwendet.
Hier habe ich die Datei umbenannt
quelle
C:\Program Files\Git\mingw64\share\locale\$LANG\LC_MESSAGES\git.mo
./usr/local/Cellar/git/2.21.0/share/locale/
.Wie Bengt vorgeschlagen hat: Fügen Sie diese Zeilen zu Ihrem hinzu
~/.bashrc
oder~/.bash_profile
zwingen Sie git, alle Nachrichten auf Englisch anzuzeigen:vim ~/.bashrc
- für dieses Profil (wenn Sie Benutzer sindubuntu
und dies bearbeiten, gilt dies nur für diesen Benutzer); füge diese Zeilen hinzu:und nachdem Sie die Datei geschlossen haben, müssen Sie in Shell schreiben:
um neue Einstellungen neu zu laden oder das Terminal zu verlassen und erneut eine Verbindung herzustellen :)
quelle
LANG=en_GB
in~/.bashrc
tun soll? Definiert das nicht nur die lokale VariableLANG
?Hier ist meine Lösung zu ändern git Sprache folgen beantworten diese und diese
1)
nano ~/.bashrc
2)
alias git='LANG=en_GB git'
zur Datei hinzufügen2) Datei speichern
4)
source ~/.bashrc
Jetzt ändert dein Git schon die Sprache. Allerdings IF nach dem Neustart Terminal und es nicht mehr funktioniert, müssen Sie
4.1)
nano ~/.profile
4.2) Hinzufügen
source ~/.bashrc
4.3) Speichern der Datei
Es wird
source ~/.bashrc
ausgeführt, wenn Sie das Terminal öffnenHoffe es hilft
quelle