Linuxインストールで、他のプログラムの言語を変更せずにgitの言語を英語に変更したいのですが、設定が見つかりませんでした。どうやるか?
次の行を~/.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
に追加した場合、ログイン時にエイリアスが適用されます。
英語のコマンドを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
この行を追加すると、問題が解決しました。
$ more ~/.bash_profile
export LANG=en_US
注: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 systemsinfo 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_CTYPE
、LC_NUMERIC
、LC_TIME
、LC_COLLATE
、LC_MONETARY
、LC_MESSAGES
などは、LANG
および単一のロケールカテゴリのみに影響します。
たとえば、あなたがスペインのスウェーデン語ユーザーであり、プログラムがスペイン語の慣習に従って数字と日付を処理し、メッセージのみがスウェーデン語であると仮定します。次に、localedef
プログラムを使用して、「sv_ES
」または「sv_ES.UTF-8
」という名前のロケールを作成できます。ただし、LANG
変数をes_ES.UTF-8
に設定し、LC_MESSAGES
変数をsv_SE.UTF-8
に設定する方が簡単で、同じ効果が得られます。これら2つのロケールは、オペレーティングシステムに既にプリインストールされています。
LC_ALL
は、これらすべてをオーバーライドする環境変数です。通常、特定のプログラムを実行するスクリプトで使用されます。たとえば、GNUautoconf
useLC_ALL
によって生成されたスクリプトを構成して、構成テストがロケール依存の方法で動作しないことを確認します。残念ながら、一部のシステムは
LC_ALL
または同様の初期化ファイルに/etc/profile
を設定します。したがって、ユーザーとして、LANG
およびオプションで他のLC_xxx
変数の一部を設定する場合は、この変数を設定解除する必要があります。
実行LC_MESSAGES=C git
、LC_ALL = CまたはLANG = Cではなく、ファイルを削除または名前変更する必要はありません。
このコマンドは、出力Gitメッセージを英語に変更します。
ロケール言語が見つからない場合、GITはデフォルトで英語になります。
したがって、GITを英語にする場合は、実行中の言語ファイルを妨害してください。私の場合、それは常にドイツ語で実行されていました(つまり:de.msg)。
削除するか、名前を変更すると、デフォルトは英語になりました。
ここでファイルの名前を変更しました
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
が実行されます
お役に立てば幸いです
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
新しい設定をリロードするか、ターミナルを終了して再接続するには:)