2009-09-15 6 views
93

Ich kam vor kurzem zu git für ein Projekt, an dem ich teilnehme. Ich fand git gui ziemlich praktisch (unter OSX Snow Leopard) mit srtat, aber ich würde sehr gerne, wenn es nicht lokalisiert wäre (in Französisch, in meinem Fall). Gibt es eine Vorliebe oder einen Hack, um git gui in Englisch anzeigen zu lassen?Wie stelle ich die gewünschte Sprache in git-gui ein?

Antwort

8
export LANG=en_US 

sollte tun. Es beeinflusst jedoch alles, was Sie von dieser Shell ausführen.

+0

Wo muss ich diesen Befehl ausführen? In der Git-Bash? – darksoulsong

+0

Ich denke schon, obwohl ich beim Beantworten keine Fenster dachte. Ich denke, es gibt mehr über Windows in der angenommenen Antwort. –

+0

Sorry, nicht akzeptiert, am meisten bewertet. –

52

Sie könnten die Übersetzungsdatei aus dem Installations entfernen/umbenennen, französisch

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

Sie wissen nicht, über OS-X, aber unter Windows (msysgit), die normalerweise wäre C wäre: \ Program Files \ Git \ share \ git-gui \ lib \ msgs \ und unter Linux (und anderen)/usr/share/git-gui/lib/msgs /.

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

+0

Als Referenz: Wenn Sie git über Homebrew auf OS X installiert haben, lautet der Pfad: git-gui ->/usr/local/Keller/git/[VERSION]/share/git-gui/lib/msgs und für gitk - ->/usr/local/Keller/git/[VERSION]/teilen/gitk/lib/msgs –

90

Für Windows- Benutzer das sind zwei Möglichkeiten auch:

1) Stellen Sie die Umgebungsvariable LANG auf en.

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

b) Für die git Shell nur:

Wenn Sie möchten Sie die folgende Zeile am Anfang hinzufügen nichts anderes außer git Anwendungen beeinträchtigen könnten von C: \ Programme \ Git \ cmd \ git.cmd Datei:

@set LANG=en 

Bitte beachten Sie, dass dies nur funktioniert, wenn Befehle aus dem git Shell starten - GIT GUI launche d aus dem Startmenü nicht

2 betroffen sein) löschen oder relevant * .msg-Datei in C umbenennen: \ Programme \ Git \ share \ git-gui \ lib \ msgs

Sie sparen keine Änderung der Setup-Shell (vor allem, wenn Sie cmd.exe Shells verwenden) aber Sie verlieren die internationale Funktionalität.

Credits: Diese Antworten in der offiziellen Ausgabe entstand in msysgit Projekt aufgeworfen, die hier gefunden werden kann: http://code.google.com/p/msysgit/issues/detail?id=302

+5

@set LANG = de in git.cmd hatte keine Wirkung für mich. Beide anderen Optionen ja. Ich bevorzuge es, die Umgebungsvariable LANG zu setzen. Vielen Dank! – mono68

+1

Eine Alternative zur git.cmd ist, die Zeile 'export LANG = en_US' in _c: \ Programme \ git \ etc \ profile_ zu setzen (diese Datei wird gelesen, wenn git bash startet). – Superole

+3

Beide Links funktionieren nicht mehr. Bitte aktualisieren Sie –

9

Beachten Sie, dass @set LANG=en in cmd-Datei Einstellung hilft, aber nur, wenn Sie GitGUI mit dieser cmd-Datei starten. Dies ist nicht der Fall, wenn Sie es über das Startmenü starten: es ruft direkt die Datei wish.exe auf. Wenn Sie die Verknüpfung zum Ausführen von cmd-Skript ändern, wird das Textbefehlsfenster zusammen mit der GUI angezeigt, was unerwünscht ist. Deshalb ist für mich das Umbenennen der .msg-Datei ein Weg der Wahl.

7

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

LC_ALL=en_US.utf8 git gui 

Ihren git-gui zum Beispiel vorübergehend in Englisch von Ihrem aktuellen Terminal starten. Diese Lösung betrifft nur Ihre aktuelle Instanz von Git-GUI und nichts anderes.Kredit geht an Junio C Hamano

Update für den Einsatz in * .desktop-Dateien (persistent Lösung):

immer Um ein Programm mit der gewünschten Ländereinstellung von Ihrem * zu starten .Desktop Sie ändern Datei haben es Exec=... Abschnitt in einem modified environment starten.

Von:

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

An:

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

Update für fehlende locales:

Manchmal könnte Ihr System beschweren mit:

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

In diesem Fall haben Sie wahrscheinlich noch nicht das richtige Gebietsschema erstellt. (Wenn Sie englischen Text sehen doch es ist wahrscheinlich Ihr System, das die C locale als Ausweich ist mit)

die fehlenden locale generieren:

  • How to in einer Debian-Umgebung
  • How to in einer Ubuntu-Umgebung
+0

Dieser Befehl funktioniert auch in Git Bash in Windows-Plattform :) – J4cK

Verwandte Themen