私のˋgitˋはドイツ語です、それは言います:
ˋaufZweigmasterˋ
の代わりに
On branch master
git status
。
これの理由は何ですか?
おそらくあなたのロケールはドイツ語です。 locale
で確認できます。次の方法で変更してみてください:export LANG="en_US.UTF-8"
これは、コマンドライン言語がドイツ語に設定されているためです。だからあなたがするとき:
echo $LANG
あなたが見るでしょう:
de_DE.UTF-8
これを変更するには、次のようにします。
echo "export LANG=en_US.UTF-8" >> ~/.bashrc
標準のシェルがbashであると仮定します。
LANG
環境変数を変更するだけでは不十分な場合があります。
LC_ALL
を追加する必要がある場合もあります
export LC_ALL=en_US.UTF-8
IEEEおよびThe Open Group-環境変数 によると。
これは、LC_*
で始まる環境変数が、システムによってLANG
の前に最初に使用されるためです。
ロケールカテゴリの値は、優先順位によって決定されます;以下で満たされる最初の条件が値を決定します。
LC_ALL環境変数が定義されていて、nullでない場合は、LC_ALLの値が使用されます。
LC_ *環境変数(LC_COLLATE、LC_CTYPE、LC_MESSAGES、LC_MONETARY、LC_NUMERIC、LC_TIME)が定義されていて、nullでない場合、環境変数の値を使用して、環境変数に対応するカテゴリを初期化します。
LANG環境変数が定義されていて、nullでない場合は、LANG環境変数の値が使用されます。
LANG環境変数が設定されていないか、空の文字列に設定されている場合は、実装で定義されたデフォルトのロケールが使用されます。
恒久的に変更するには、上記のコードをお気に入りのシェル構成ファイル(おそらく~/.bashrc
または~/.zshrc
)に貼り付ける必要があります。
次に、変更を適用するには、次のようにします。
$ source ~/.bashrc
または
$ source ~/.zshrc
それ以外の場合は、新しいターミナルを開くだけです。
私の場合、LANG
またはLC_ALL
を設定するだけでは不十分でした。また、en_GB:en_US:de
に設定されたLANGUAGE
環境変数もありました。おそらく優先順位である順序にもかかわらず、それはgit
および他のコマンドラインプログラムからのドイツ語の応答をもたらしました。 en_GB:en_US
に変更すると、git
などのプログラムが英語になりました。