Mam dziwny problem - kiedy używam git
polecenia dostarczonego z pakietem narzędzi wiersza poleceń, interfejs wiersza poleceń jest w języku angielskim, tak jak chcę. Jednak wersja zainstalowana przy użyciu Homebrew używa niemieckiego w danych wyjściowych (mieszkam w Niemczech, ale mój język systemowy jest ustawiony na angielski amerykański i komputer został faktycznie zakupiony w Singapurze, jeśli ma to znaczenie).
Wierzę, że to się zmieniło dopiero niedawno. Musiałem oddać komputer Mac do naprawy i zrobiłem to w sklepie niemieckim. Teraz, gdy mam z powrotem komputer, zauważyłem, że dane wyjściowe Gita są w języku niemieckim, nie jestem pewien, czy zrobili coś z ustawieniami systemu, gdy je mieli. O ile mi wiadomo, jest to jedyna aplikacja wiersza polecenia, która używa języka niemieckiego jako języka. Oto dane wyjściowe wygenerowane przez locale
polecenie:
LANG=
LC_COLLATE="C"
LC_CTYPE="UTF-8"
LC_MESSAGES="C"
LC_MONETARY="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_ALL=
Chciałbym, aby Git rozmawiał ze mną po angielsku. Wiem, że mogę ustawić LANG
itd. Na angielski i to (prawdopodobnie) zadziałałoby, ale chciałbym również zrozumieć, skąd ta zmiana może pochodzić.
Jakieś pomysły?
EDYCJA : aby uczynić rzeczy bardziej interesującymi, używam innego komputera Mac, który dostałem z pracy. Został kupiony w Niemczech, początkowymi ustawieniami językowymi były niemiecki (który zmieniłem na angielski amerykański) i wszystko działa na nim dobrze, tzn. Obie instalacje Git (CLT i Homebrew) używają angielskiego. Informacje o ustawieniach regionalnych z locale
polecenia są takie same.
źródło
Odpowiedzi:
Ostatnio zacząłem obserwować to samo zachowanie, szczególnie w przypadku git (i po aktualizacji do MacOS Mojave). Na początku myślałem, że to problem z samym git. Ponownie zainstalowałem git z homebrew bezskutecznie.
Jednak przejście do zakładki „Język i region” w „Ustawieniach” MacOS i usunięcie innych niepotrzebnych języków z listy (uwaga: różnią się one od źródeł wejściowych klawiatury) spowodowało, że git wyświetlił komunikaty wyjściowe poleceń w terminalu w wybranym języku (w moim przypadku angielskim).
W szczególności problem ten wystąpił mi tylko w terminalu macOS (a nie np. W terminalu VSCode).
źródło
Mam ten sam problem. Po aktualizacji homebrew git 2.17.0 -> 2.19.1 stwierdzam, że nowa wersja git zaczyna respektować zmienną env LANG.
Gdyby
lub
git użyje angielskiego.
Jeśli np.
używaj chińskiego.
Nie czytałem dzienników zatwierdzeń git, ale myślę, że działa zgodnie z przeznaczeniem. Po prostu czuję się trochę dziwnie, widząc komunikaty w języku innym niż angielski w wierszu poleceń git :)
źródło
en_EN
nie jest prawidłową lokalizacją. Prawidłowe lokalizacje mają kody krajów w ciągu ostatnich 2 znaków, tak, na przykład,en_US
ien_UK
są ważne lokalizacje.en_UK
jest również nieprawidłowy,en_GB
(Wielka Brytania) jest poprawna. stackoverflow.com/a/7296292/9534591Dodaj to do swojego
.bash_profile
pliku - podobny błąd występuje w komponencie terminalowym PyCharm na macOS mojave (10.14).Po wykonaniu tej czynności musisz ponownie uruchomić system, aby zaczął obowiązywać.
Kredyt trafia do tego postu na blogu
źródło
Z tego co mogę powiedzieć, to raczej problem z gettextem GNU niż problem z Git.
Wygląda na to, że błąd został naprawiony w GNU gettext v0.20 ; ale od tego postu Homebrew niestety zapewnia tylko v0.19.8.1 .
Problem odtworzyłem w następujący sposób:
źródło
brew info gettext
wydaje się dawać info o kwestiach jak naprawić dodając gettex w drodze, ale nie jestem w stanie powiedzieć, czy mam to zrobić, czy nie ...Obejście: Usuwanie wszystkich innych preferowanych języków.
Ale wciąż otwarty problem w tym celu: https://youtrack.jetbrains.com/issue/IDEA-216039
źródło
Miałem ten sam problem z Mojave i Git 2.19, ale właśnie zaktualizowałem Git do wersji 2.21 i działało ono zgodnie z oczekiwaniami.
źródło