我的'git'是德语,它说:
'我是茨威格大师'
而不是
On branch master
git status
。
这是什么原因?
答案 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_*
之前系统首先首先使用首先使用 :
区域设置类别的值应由优先级确定 为了强>;下面遇到的第一个条件确定了值:
如果LC_ALL环境变量已定义且不为null,则为 应使用LC_ALL的值。
如果是LC_ *环境变量(LC_COLLATE,LC_CTYPE,LC_MESSAGES, LC_MONETARY,LC_NUMERIC,LC_TIME)已定义且不为空,即 环境变量的值应用于初始化 与环境变量对应的类别。
如果LANG环境变量已定义且不为null,则为 应使用LANG环境变量的值。
- 醇>
如果未设置LANG环境变量或将其设置为空 string,应使用实现定义的默认语言环境。
要永久更改它,您需要将上面的代码粘贴到您最喜欢的shell配置文件中(可能是LANG
或~/.bashrc
)
然后应用修改:
~/.zshrc
或
$ source ~/.bashrc
否则,只需打开一个新终端。
答案 3 :(得分:1)
就我而言,仅设置LANG
或LC_ALL
是不够的。我也有一个LANGUAGE
环境变量,它设置为en_GB:en_US:de
。尽管该顺序(可能是优先顺序),却导致git
和其他命令行程序的德语响应。当我将其更改为en_GB:en_US
时,git
和其他程序变成了英语。