web-dev-qa-db-ja.com

Gitのコマンドラインインターフェイスの言語をどのように変更しますか?

Linuxインストールで、他のプログラムの言語を変更せずにgitの言語を英語に変更したいのですが、設定が見つかりませんでした。どうやるか?

89
user905686

次の行を~/.bashrcまたは~/.bash_profileに追加して、gitですべてのメッセージを英語で表示するようにします。

# Set Git language to English
#alias git='LANG=en_US git'
alias git='LANG=en_GB git'

環境変数LC_ALLが設定されている場合、一部のシステムでは、LANGよりも優先されるため、エイリアスはLC_ALLをオーバーライドする必要があります。詳細については、 NIX仕様-環境変数 を参照してください。

# Set Git language to English
#alias git='LC_ALL=en_US git'
alias git='LC_ALL=en_GB git'

これらの行を~/.bashrcに追加した場合、新しいインタラクティブシェルが開始されるときにエイリアスが定義されます。 ~/.bash_profileに追加した場合、ログイン時にエイリアスが適用されます。

125
Bengt

英語のコマンドを1つだけ使用する場合は、代わりにLC_ALL=Cコマンドの前、たとえば:

LC_ALL=C git status

になります

# On branch master
nothing to commit, working directory clean

Cで使用されているロケールは英語であり、追加の言語パックをインストールせずに常に使用可能です
https://askubuntu.com/a/142814/34298 を参照)

現在のbashセッション全体で変更するには、次のように入力します。

LANG=C

たとえばドイツ語に変更するには、次を入力します

LANG=de_DE.UTF-8
15
rubo77

この行を追加すると、問題が解決しました。

$ more ~/.bash_profile
export LANG=en_US
10
Donald Duck

注:Git 2.3.1+(2015年第1四半期と第2四半期)以降、可能であればGitはAccept-Languageヘッダーを追加します。
commit f18604b by Yi EungJun(eungjun-yi

Accept-Language$LANGUAGE$LC_ALL、および$LC_MESSAGESで定義されるユーザーの優先言語を示す$LANGヘッダーを追加します。

これにより、gitサーバーはユーザーの優先言語でリモートエラーメッセージを表示できます。


git guiのロケール または 他のGUI があります。 GitSurvey 201 の質問の1つであったことを考慮すると、コマンドライン用ではありません

localization of command-line messages (i18n)    258     3.6%    

もちろん、2010年以降、po/READMEは次のように説明します。

文字列を翻訳する前に、まず翻訳のマークを付ける必要があります。

Gitはシステムの gettext libraryをラップする国際化インターフェースを使用するため、gettextのアドバイスのほとんどはドキュメント(GNU systems info gettext on端末))が適用されます。

git 1.7.9 + (2012年1月)以降:

Gitはgettextを使用して、翻訳が利用可能でロケールが適切に設定されている場合、最も一般的なインターフェイスメッセージをユーザーの言語に翻訳します
ディストリビューターは、po/に新しいPOファイルをドロップして、新しい翻訳を追加できます。

したがって、更新が翻訳を台無しにした場合は、gettextが使用するものを確認してください。
たとえば、「 ロケール環境変数 」を参照してください

ロケールは、いくつかのロケールカテゴリで構成されます。アスペクトを参照してください。プログラムがロケール依存の値を検索するとき、次の環境変数に従って優先順位でこれを実行します。

LANGUAGE
LC_ALL
LC_xxx, according to selected locale category: LC_CTYPE, LC_NUMERIC, LC_TIME, LC_COLLATE, LC_MONETARY, LC_MESSAGES, ...
LANG 

値が設定されているが空の変数は、このルックアップでは無視されます。

LANGは、ロケールを指定するための通常の環境変数です。ユーザーとして、通常、この変数を設定します(他の変数の一部が/etc/profileまたは同様の初期化ファイルでシステムによって既に設定されていない場合)。

LC_CTYPELC_NUMERICLC_TIMELC_COLLATELC_MONETARYLC_MESSAGESなどは、LANGおよび単一のロケールカテゴリのみに影響します。
たとえば、あなたがスペインのスウェーデン語ユーザーであり、プログラムがスペイン語の慣習に従って数字と日付を処理し、メッセージのみがスウェーデン語であると仮定します。次に、localedefプログラムを使用して、「sv_ES」または「sv_ES.UTF-8」という名前のロケールを作成できます。ただし、LANG変数をes_ES.UTF-8に設定し、LC_MESSAGES変数をsv_SE.UTF-8に設定する方が簡単で、同じ効果が得られます。これら2つのロケールは、オペレーティングシステムに既にプリインストールされています。

LC_ALLは、これらすべてをオーバーライドする環境変数です。通常、特定のプログラムを実行するスクリプトで使用されます。たとえば、GNU autoconf use LC_ALLによって生成されたスクリプトを構成して、構成テストがロケール依存の方法で動作しないことを確認します。

残念ながら、一部のシステムはLC_ALLまたは同様の初期化ファイルに/etc/profileを設定します。したがって、ユーザーとして、LANGおよびオプションで他のLC_xxx変数の一部を設定する場合は、この変数を設定解除する必要があります。

6
VonC

実行LC_MESSAGES=C git、LC_ALL = CまたはLANG = Cではなく、ファイルを削除または名前変更する必要はありません。

このコマンドは、出力Gitメッセージを英語に変更します。

4
iapetus

ロケール言語が見つからない場合、GITはデフォルトで英語になります。

したがって、GITを英語にする場合は、実行中の言語ファイルを妨害してください。私の場合、それは常にドイツ語で実行されていました(つまり:de.msg)。

削除するか、名前を変更すると、デフォルトは英語になりました。

enter image description here

ここでファイルの名前を変更しました

enter image description here

1
Oliver Watkins

Git言語を変更するための私のソリューションは次のとおりです this および this

1)nano ~/.bashrc
2)alias git='LANG=en_GB git'をファイルに追加します
2)ファイルを保存します
4)source ~/.bashrc

これで、gitはすでに言語を変更しています。ただし、[〜#〜] if [〜#〜]再起動ターミナルの後、それが機能しなくなった場合は、

4.1)nano ~/.profile
4.2)source ~/.bashrcを追加
4.3)ファイルを保存します

ターミナルを開くたびにsource ~/.bashrcが実行されます

お役に立てば幸いです

0
Phan Van Linh

Bengtが示唆したように:これらの行を~/.bashrc または ~/.bash_profile gitにすべてのメッセージを強制的に英語で表示させる場合:vim ~/.bashrc-このプロファイルの場合(ユーザーubuntuであり、これを編集する場合、このユーザーのみになります)。次の行を追加します。

# Set Git language to English
#alias git='LANG=en_US git'
alias git='LANG=en_GB git'
#you can add also 
LANG=en_GB

ファイルを閉じた後、シェルで記述する必要があります。

source ~/.bashrc 

新しい設定をリロードするか、ターミナルを終了して再接続するには:)

0
Svetoslav