2009-09-15 16 views
93

Recentemente sono venuto a dare un progetto a cui partecipo. Ho trovato git gui piuttosto utile (sotto OSX Snow Leopard) per srtat con ma mi piacerebbe molto se non fosse localizzato (in francese, nel mio caso). C'è una preferenza o un trucco per mostrare la git gui in inglese?come impostare la lingua desiderata in git-gui?

risposta

8
export LANG=en_US 

dovrebbe fare. Influirà comunque su tutto ciò che si esegue da questa shell.

+0

Dove devo eseguire questo comando? Nel Git Bash? – darksoulsong

+0

Penso di sì, anche se non ho pensato a Windows quando ho risposto. Penso che ci sia di più su Windows nella risposta accettata. –

+0

Siamo spiacenti, non accettato, la maggior parte ha votato. –

52

Si potrebbe rimuovere/rinominare il file di traduzione dal installazione, francese sarebbero

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

Non so OS-X, ma sotto le finestre (msysgit) che normalmente sarebbero C: \ Program Files \ Git \ share \ git-gui \ lib \ msgs \, e su Linux (e altri)/usr/share/git-gui/lib/msgs /.

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

+0

Per riferimento: Se git è stato installato tramite Homebrew su OS X, il percorso è: git-gui ->/usr/local/Cellar/git/[VERSION]/share/git-gui/lib/msgs e per gitk - ->/usr/local/Cellar/git/[VERSION]/share/gitk/lib/msgs –

90

Per di Windows agli utenti la sono due scelte così:

1) Impostare la variabile d'ambiente LANG per it.

a) Nel complesso per Windows: http://www.itechtalk.com/thread3595.html

b) Per la shell git solo:

Se non si desidera modificare qualsiasi altra cosa tranne le applicazioni git si potrebbe aggiungere la seguente riga all'inizio di C: \ Program Files \ Git \ cmd \ git.cmd di file:

@set LANG=en 

prega di notare che questo funziona solo quando si avvia comandi da shell git - GIT GUI launche d dal menu di avvio non sarà influenzato

2) Eliminare o rinominare relativo file * .msg in C: \ Program Files \ Git \ share \ git-gui \ lib \ msg

Risparmi su non modificare alcuna shell di installazione (specialmente se si utilizzano shell cmd.exe) ma si perde su funzionalità internazionali.

Crediti: Queste risposte origine nel numero ufficiale sollevato in msysgit progetto che può essere trovato qui: http://code.google.com/p/msysgit/issues/detail?id=302

+5

@set LANG = it in git.cmd non ha avuto effetto per me. Entrambe le altre opzioni sì. Preferisco impostare la variabile di ambiente LANG. Grazie! – mono68

+1

Un'alternativa a git.cmd è di mettere la riga 'export LANG = en_US' in _c: \ Programmi \ git \ etc \ profile_ (questo file viene letto all'avvio di git bash). – Superole

+3

Entrambi i collegamenti non funzionano più. Si prega di aggiornare –

9

Si noti che l'impostazione @set LANG=en nel file di cmd aiuta, ma solo quando si avvia GitGUI con quel file cmd. Questo non è il caso quando lo si avvia dal menu Start: chiama wish.exe direttamente. Se si modifica il collegamento per eseguire lo script cmd, viene visualizzata la finestra di comando testo insieme alla GUI, che non è desiderata. Questo è il motivo per cui rinominare il file .msg è un modo di scelta.

7

Per Linux è possibile utilizzare da un terminale:

LC_ALL=en_US.utf8 git gui 

per iniziare la git-gui per esempio temporanea in inglese dal terminale corrente. Questa soluzione interesserà solo l'istanza corrente di git-gui e nient'altro.Merito va a Junio C Hamano

Aggiornamento per l'uso in file * .desktop (soluzione persistente):

Per avviare sempre un programma con impostazioni locali desiderata dal * .desktop il file è necessario modificare è Exec=... sezione per iniziare in un modified environment.

Da:

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

A:

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

Aggiornamento per locali mancanti:

A volte il sistema potrebbe lamentarsi con:

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

In questo caso molto probabilmente non hai ancora la locale corretta generata. (Se vedete il testo inglese, tuttavia, è probabilmente il sistema che sta utilizzando le impostazioni locali C come ripiego)

Generare il locale mancante:

+0

Questo comando funziona anche in Git bash nella piattaforma Windows :) – J4cK

Problemi correlati