Wie stelle ich die gewünschte Sprache in Git-GUI ein?

95

Ich bin kürzlich zu Git gekommen, um an einem Projekt teilzunehmen, an dem ich teilnehme. Ich fand Git Gui ziemlich praktisch (unter OSX Snow Leopard), um damit zu srtat, aber ich würde es sehr mögen, wenn es nicht lokalisiert wäre (in meinem Fall auf Französisch). Gibt es eine Präferenz oder einen Hack, um Git Gui auf Englisch anzuzeigen?

Vertexwahn
quelle

Antworten:

92

Für Windows- Benutzer gibt es zwei Möglichkeiten:

1) Setzen Sie die Umgebungsvariable LANG auf en .

a) Insgesamt für Windows: http://www.itechtalk.com/thread3595.html

b) Nur für die Git-Shell:

Wenn Sie nichts anderes als Git-Anwendungen beeinflussen möchten, können Sie am Anfang der Datei C die folgende Zeile einfügen: \ Programme \ Git \ cmd \ git.cmd :

@set LANG=en

Bitte beachten Sie, dass dies nur funktioniert, wenn Befehle über die Git-Shell gestartet werden. Die über das Startmenü gestartete GIT-GUI ist davon nicht betroffen

2) Löschen oder benennen Sie die relevante * .msg-Datei in C: \ Programme \ Git \ share \ git-gui \ lib \ msgs um

Sie sparen, wenn Sie keine Setup-Shell ändern (insbesondere wenn Sie cmd.exe-Shells verwenden), verlieren jedoch an internationaler Funktionalität.

Credits: Diese Antworten stammen aus der offiziellen Ausgabe des msysgit- Projekts, die hier zu finden ist: http://code.google.com/p/msysgit/issues/detail?id=302

Oleg Sacharow
quelle
5
@set LANG = en in git.cmd hatte für mich keine Auswirkung. Beide anderen Optionen ja. Ich ziehe es vor, die Umgebungsvariable LANG festzulegen. Vielen Dank!
Mono68
1
Eine Alternative zu git.cmd besteht darin, die Zeile export LANG=en_USin c: \ Programme \ git \ etc \ profile einzufügen (diese Datei wird gelesen, wenn git bash startet).
Superole
Das Umbenennen der Lokalisierungsdatei in "C: \ Programme (x86) \ Git \ share \ git-gui \ lib \ msgs" ist bei weitem die einfachste Lösung.
Bersanri
53

Sie könnten die Übersetzungsdatei aus der Installation entfernen / umbenennen, Französisch wäre

... /share/git-gui/lib/msgs/fr.msg

Ich weiß nichts über OS-X, aber unter Windows (msysgit) wäre dies normalerweise C: \ Programme \ Git \ share \ git-gui \ lib \ msgs \ und unter Linux (und anderen) / usr / share / git-gui / lib / msgs /.

(und gitk ... / share / gitk / lib / msgs /)

Joakim Elofsson
quelle
Als Referenz: Wenn Sie git über Homebrew unter OS X installiert haben, lautet der Pfad: git-gui -> / usr / local / Cellar / git / [VERSION] / share / git-gui / lib / msgs und für gitk - > / usr / local / Cellar / git / [VERSION] / share / gitk / lib / msgs
Kai Mechel
10

Beachten Sie, dass die Einstellung @set LANG=enin der Cmd-Datei hilfreich ist, jedoch nur, wenn Sie GitGUI mit dieser Cmd-Datei starten. Dies ist nicht der Fall, wenn Sie es über das Startmenü starten: Es ruft want.exe direkt auf. Wenn Sie den Link so ändern, dass das Cmd-Skript ausgeführt wird, wird das Textbefehlsfenster zusammen mit der unerwünschten GUI angezeigt. Deshalb ist das Umbenennen der MSG-Datei für mich eine Möglichkeit der Wahl.

Andrey Betenev
quelle
10

Für Linux können Sie von einem Terminal aus verwenden:

LC_ALL=en_US.utf8 git gui

um deine git-gui zum Beispiel vorübergehend in Englisch von deinem aktuellen Terminal aus zu starten. Diese Lösung betrifft nur Ihre aktuelle Instanz von git-gui und sonst nichts. Der Kredit geht an Junio ​​C Hamano

Update zur Verwendung in * .desktop-Dateien (persistente Lösung):

Um ein Programm immer mit der gewünschten Gebietsschemaeinstellung aus Ihrer * .desktop-Datei Exec=...zu starten, müssen Sie den Abschnitt ändern , um in einer geänderten Umgebung zu starten .

Von:

...
Exec="/usr/bin/your-program"
...

Zu:

...
Exec=env LC_ALL=en_US.utf8 "/usr/bin/your-program"
...

Update für fehlende Gebietsschemas:

Manchmal kann sich Ihr System beschweren bei:

-bash: warning: setlocale: LC_ALL: cannot change locale (en_US)

In diesem Fall haben Sie höchstwahrscheinlich noch nicht das richtige Gebietsschema generiert. (Wenn Sie dennoch englischen Text sehen, ist es wahrscheinlich Ihr System, das das CGebietsschema als Fallback verwendet.)

Generieren des fehlenden Gebietsschemas:

  • Wie in einer Debian-Umgebung
  • Wie in einer Ubuntu-Umgebung
xmoex
quelle
9
export LANG=en_US

sollte tun. Es wirkt sich jedoch auf alles aus, was Sie von dieser Shell aus ausführen.

Michael Krelin - Hacker
quelle
Ich denke schon, obwohl ich bei der Beantwortung nicht an Fenster gedacht habe. Ich denke, in der akzeptierten Antwort steckt mehr über Fenster.
Michael Krelin - Hacker