如何改变我的git的语言?

kad*_*ian 19 linux git terminal command-line

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

'祖夫茨威格大师'

代替

On branch master

git status.

这是什么原因?

Ale*_*kin 31

可能你的地方是德国人.你可以看到它locale.尝试改变它:export LANG="en_US.UTF-8"

  • 我还需要 `export LANGUAGE=en_US:en` (2认同)

kad*_*ian 11

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

echo $LANG
Run Code Online (Sandbox Code Playgroud)

你会看见:

de_DE.UTF-8
Run Code Online (Sandbox Code Playgroud)

要更改此信息,请执

echo "export LANG=en_US.UTF-8" >> ~/.bashrc
Run Code Online (Sandbox Code Playgroud)

假设您的标准shell是bash.


Kru*_*pös 10

有时LANG单独改变环境变量还不够好.

您可能还需要添加 LC_ALL

export LC_ALL=en_US.UTF-8
Run Code Online (Sandbox Code Playgroud)

根据IEEE和The Open Group - Environment Variables.

这是因为开始的环境变量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环境变量或将其设置为空字符串,则应使用实现定义的缺省语言环境.

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

然后应用修改做:

$ source ~/.bashrc
Run Code Online (Sandbox Code Playgroud)

要么

$ source ~/.zshrc
Run Code Online (Sandbox Code Playgroud)

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


ger*_*rit 8

就我而言,设置LANGLC_ALL还不够。我还有一个LANGUAGE环境变量设置为en_GB:en_US:de. 尽管排序可能是一个优先顺序,但它导致了来自git和其他命令行程序的德语响应。当我把它改成 时en_GB:en_USgit其他程序就变成了英文。

  • 是的,将 <alias git='LANGUAGE=en_GB:en_Us git'> 添加到 bashrc 就可以了。坦尔斯 (2认同)