Chciałbym zmienić język git (na angielski) w mojej instalacji Linuksa bez zmiany języka dla innych programów i nie mogłem znaleźć ustawień. Jak to zrobić?
bash
git
localization
environment-variables
locale
user905686
źródło
źródło
Odpowiedzi:
Dodaj te linie do swojego
~/.bashrc
lub,~/.bash_profile
aby wymusić na git wyświetlanie wszystkich wiadomości w języku angielskim:Alias musi zostać zastąpiony
LC_ALL
w niektórych systemach, gdyLC_ALL
ustawiona jest zmienna środowiskowa , która ma pierwszeństwo przedLANG
. Więcej informacji można znaleźć w specyfikacji UNIX - zmienne środowiskowe .Jeśli dodałeś te linie do
~/.bashrc
aliasu, zostanie on zdefiniowany, gdy zostanie uruchomiona nowa interaktywna powłoka. W przypadku, gdy dodałeś go do~/.bash_profile
aliasu, zostanie zastosowany podczas logowania.źródło
.bash.rc
zamiast.bashrc
). Musisz także zamknąć i ponownie uruchomić powłokę, aby program.bashrc
został wykonany. Dodałem też uwagę na ten temat..bashrc
nawet przy ponownym uruchomieniu. Aliasy działają. Po prostu język się nie zmienia..bashrc
zostanie wykonany pomyślnie, możesz dodać test taki jakecho "This is .bashrc"
na końcu pliku. Możesz również zlecić wykonanie go na żądanie bez konieczności ponownego uruchamiania terminala lub całego systemu przez. .bashrc
. Na koniec sugerowałbym próbę ustawieniaLC_ALL
zmiennej środowiskowej zamiastLANG
, ponieważ pierwsza z nich ma pierwszeństwo..bashrc
. JeśliLC_ALL
ma pierwszeństwo, to będzie problem, jest ustawiony na mój język. Ale wtedy nie chcę zmieniać ogólnego ustawienia języka ... Czy nie mogę go nadpisać dla jednego programu?$ LC_ALL="en_US" man
a potem$ man
Jeśli chcesz mieć tylko jedno polecenie w języku angielskim, możesz po prostu napisać
LC_ALL=C
przed poleceniem, na przykład:spowoduje
Ustawienia regionalne są używane w
C
języku angielskim i są zawsze dostępne bez instalowania dodatkowych pakietów językowych(patrz https://askubuntu.com/a/142814/34298 )
Aby zmienić to dla całej bieżącej sesji basha, po prostu wprowadź
Aby zmienić go na przykład na niemiecki wpisz
źródło
LC_ALL=C
sugestię, ponieważ mam pewne problemy z lokalizacją,LC_ALL="en_US"
ostatnio już nie działało.Dodanie tej linii rozwiązało problem dla mnie:
źródło
Uwaga: od Git 2.3.1+ (Q1 / Q2 2015), Git doda nagłówek Accept-Language, jeśli to możliwe.
Zobacz commit f18604b autorstwa Yi EungJun (
eungjun-yi
)Masz ustawienia regionalne dla git gui lub innych GUI ,
ale nie dla wiersza poleceń, biorąc pod uwagę, że było to jedno z pytań GitSurvey 2010Oczywiście od 2010 roku, jak
po/README
opisuje:Na miejscu od wersji 1.7.9+ (styczeń 2012):
Jeśli więc twoja aktualizacja zepsuła tłumaczenie, sprawdź, co
gettext
używa:Zobacz na przykład „ Zmienne środowiskowe ustawień regionalnych ”
źródło
LANG
sesję bash / shell / DOS, której używaszgit
(lub uruchamiaszgit-gui
z), tylkogit
(lubgit-gui
) będzie używać tego konkretnego ustawienia. Wszystkie inne programy będą dziedziczyć po zmiennych środowiskowych systemowych / użytkownika.Uruchom
LC_MESSAGES=C git
, a nie LC_ALL = C lub LANG = C i nie ma potrzeby usuwania ani zmiany nazw plików.To polecenie zmienia wyjściowe komunikaty Gita na angielski.
źródło
GIT domyślnie ustawia język angielski, jeśli nie może znaleźć języka lokalnego.
Więc jeśli chcesz, aby GIT był w języku angielskim, po prostu sabotuj plik językowy, z którym działa. W moim przypadku zawsze działał z językiem niemieckim (czyli: de.msg ).
Jeśli go usunąłem lub zmieniłem jego nazwę, domyślnie był ustawiony na angielski.
Tutaj zmieniłem nazwę pliku
źródło
C:\Program Files\Git\mingw64\share\locale\$LANG\LC_MESSAGES\git.mo
./usr/local/Cellar/git/2.21.0/share/locale/
.Jak zasugerował Bengt: Dodaj te linie do swojego
~/.bashrc
lub~/.bash_profile
aby wymusić na gicie wyświetlanie wszystkich wiadomości w języku angielskim:vim ~/.bashrc
- dla tego profilu (jeśli jesteś użytkownikiemubuntu
i edytujesz to będzie to tylko dla tego użytkownika); dodaj te linie:i po zamknięciu pliku musisz napisać w powłoce:
aby przeładować nowe ustawienia lub wyjść z terminala i połączyć się ponownie :)
źródło
LANG=en_GB
w~/.bashrc
robić? Czy to nie tylko definiuje zmienną lokalnąLANG
?Oto moje rozwiązanie, aby zmienić język git, wykonaj odpowiedź na to i to
1)
nano ~/.bashrc
2) dodaj
alias git='LANG=en_GB git'
do pliku2) zapisz plik
4)
source ~/.bashrc
Teraz twój dupek już zmienił język. Jednak JEŚLI po ponownym uruchomieniu terminala i już nie działa, musisz
4.1)
nano ~/.profile
4.2) dodaj
source ~/.bashrc
4.3) zapisz plik
będzie
source ~/.bashrc
działać za każdym razem, gdy otworzysz terminalMam nadzieję, że to pomoże
źródło