kad*_*ian 19 linux git terminal command-line
我的'git'是德语,它说:
'祖夫茨威格大师'
代替
On branch master
与git status.
这是什么原因?
Ale*_*kin 31
可能你的地方是德国人.你可以看到它locale.尝试改变它:export LANG="en_US.UTF-8"
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:
区域类别的值应由优先顺序确定 ; 下面遇到的第一个条件决定了价值:
如果LC_ALL环境变量已定义且不为null,则应使用LC_ALL的值.
如果定义了LC_*环境变量(LC_COLLATE,LC_CTYPE,LC_MESSAGES,LC_MONETARY,LC_NUMERIC,LC_TIME)且不为null,则应使用环境变量的值初始化与环境变量对应的类别.
如果定义了LANG环境变量且该值不为null,则应使用LANG环境变量的值.
如果未设置LANG环境变量或将其设置为空字符串,则应使用实现定义的缺省语言环境.
要永久更改它,您需要将上面的代码粘贴到您最喜欢的shell配置文件中(可能~/.bashrc或~/.zshrc)
然后应用修改做:
$ source ~/.bashrc
Run Code Online (Sandbox Code Playgroud)
要么
$ source ~/.zshrc
Run Code Online (Sandbox Code Playgroud)
否则,只需打开一个新终端.
就我而言,设置LANG或LC_ALL还不够。我还有一个LANGUAGE环境变量设置为en_GB:en_US:de. 尽管排序可能是一个优先顺序,但它导致了来自git和其他命令行程序的德语响应。当我把它改成 时en_GB:en_US,git其他程序就变成了英文。