web-dev-qa-db-ja.com

gitの言語を変更するにはどうすればよいですか?

私のˋgitˋはドイツ語です、それは言います:

ˋaufZweigmasterˋ

の代わりに

On branch master

git status

これの理由は何ですか?

20
kadrian

おそらくあなたのロケールはドイツ語です。 localeで確認できます。次の方法で変更してみてください:export LANG="en_US.UTF-8"

29
Aleksey Bakin

これは、コマンドライン言語がドイツ語に設定されているためです。だからあなたがするとき:

echo $LANG

あなたが見るでしょう:

de_DE.UTF-8

これを変更するには、次のようにします。

echo "export LANG=en_US.UTF-8" >> ~/.bashrc

標準のシェルがbashであると仮定します。

11
kadrian

LANG環境変数を変更するだけでは不十分な場合があります。

LC_ALLを追加する必要がある場合もあります

export LC_ALL=en_US.UTF-8

IEEEおよびThe Open Group-環境変数 によると。

これは、LC_*で始まる環境変数が、システムによってLANGの前に最初に使用されるためです。

ロケールカテゴリの値は、優先順位によって決定されます;以下で満たされる最初の条件が値を決定します。

  1. LC_ALL環境変数が定義されていて、nullでない場合は、LC_ALLの値が使用されます。

  2. LC_ *環境変数(LC_COLLATE、LC_CTYPE、LC_MESSAGES、LC_MONETARY、LC_NUMERIC、LC_TIME)が定義されていて、nullでない場合、環境変数の値を使用して、環境変数に対応するカテゴリを初期化します。

  3. LANG環境変数が定義されていて、nullでない場合は、LANG環境変数の値が使用されます。

  4. LANG環境変数が設定されていないか、空の文字列に設定されている場合は、実装で定義されたデフォルトのロケールが使用されます。

恒久的に変更するには、上記のコードをお気に入りのシェル構成ファイル(おそらく~/.bashrcまたは~/.zshrc)に貼り付ける必要があります。

次に、変更を適用するには、次のようにします。

$ source ~/.bashrc

または

$ source ~/.zshrc

それ以外の場合は、新しいターミナルを開くだけです。

9
Kruupös

私の場合、LANGまたはLC_ALLを設定するだけでは不十分でした。また、en_GB:en_US:deに設定されたLANGUAGE環境変数もありました。おそらく優先順位である順序にもかかわらず、それはgitおよび他のコマンドラインプログラムからのドイツ語の応答をもたらしました。 en_GB:en_USに変更すると、gitなどのプログラムが英語になりました。

3
gerrit