如何改变我的git的语言?

时间:2012-07-18 11:57:31

标签: linux git command-line terminal

我的'git'是德语,它说:

'我是茨威格大师'

而不是

On branch master

git status

这是什么原因?

4 个答案:

答案 0 :(得分:25)

可能你的地方是德国人。您可以通过locale查看。尝试按以下方式更改它:export LANG="en_US.UTF-8"

答案 1 :(得分:11)

原因是您的命令行语言设置为德语。 所以当你这样做时:

echo $LANG
你会看到:

de_DE.UTF-8

要更改此设置,请执行以下操作:

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

假设您的标准shell是bash。

答案 2 :(得分:9)

有时单独更改LANG环境变量是不够的。

您可能还需要添加LC_ALL

export LC_ALL=en_US.UTF-8

根据IEEE and The Open Group - Environment Variables

这是因为LC_*之前系统首先首先使用首先使用

  

区域设置类别的值应由优先级确定   为了;下面遇到的第一个条件确定了值:

     
      
  1. 如果LC_ALL环境变量已定义且不为null,则为   应使用LC_ALL的值。

  2.   
  3. 如果是LC_ *环境变量(LC_COLLATE,LC_CTYPE,LC_MESSAGES,   LC_MONETARY,LC_NUMERIC,LC_TIME)已定义且不为空,即   环境变量的值应用于初始化   与环境变量对应的类别。

  4.   
  5. 如果LANG环境变量已定义且不为null,则为   应使用LANG环境变量的值。

  6.   
  7. 如果未设置LANG环境变量或将其设置为空   string,应使用实现定义的默认语言环境。

  8.   

要永久更改它,您需要将上面的代码粘贴到您最喜欢的shell配置文件中(可能是LANG~/.bashrc

然后应用修改:

~/.zshrc

$ source ~/.bashrc

否则,只需打开一个新终端。

答案 3 :(得分:1)

就我而言,仅设置LANGLC_ALL是不够的。我也有一个LANGUAGE环境变量,它设置为en_GB:en_US:de。尽管该顺序(可能是优先顺序),却导致git和其他命令行程序的德语响应。当我将其更改为en_GB:en_US时,git和其他程序变成了英语。