我想改变的git的语言(英语)在我的Linux安装在不改变其他程序的语言,无法找到设置。 怎么做?
Answer 1:
这些行添加到您~/.bashrc
或~/.bash_profile
强制混帐的英文,以显示所有消息:
# Set Git language to English
#alias git='LANG=en_US git'
alias git='LANG=en_GB git'
别名需要重写LC_ALL
在某些系统上,当环境变量LC_ALL
设置,它的优先级高于LANG
。 请参阅UNIX规范-环境变量作进一步的解释。
# Set Git language to English
#alias git='LC_ALL=en_US git'
alias git='LC_ALL=en_GB git'
如果您添加这些行到~/.bashrc
,当一个新的交互shell被启动的别名将被定义。 如果你把它添加到~/.bash_profile
别名登录时将被应用。
Answer 2:
如果你只是想在英语一个命令而不是你可以随便写LC_ALL=C
命令之前,例如:
LC_ALL=C git status
将导致
# On branch master
nothing to commit, working directory clean
在使用的语言环境C
是英语和始终可用,无需安装其他语言包
(见https://askubuntu.com/a/142814/34298 )
若要更改为当前整个庆典会议刚进入
LANG=C
为了例如将其更改为德国进入
LANG=de_DE.UTF-8
Answer 3:
添加此行解决了这个问题对我来说:
$ more ~/.bash_profile
export LANG=en_US
Answer 4:
注:由于Git的2.3.1+(Q1 / Q2 2015),Git会如果有可能添加Accept-Language头。
见提交f18604b由易EungJun( eungjun-yi
)
添加
Accept-Language
头指示由定义用户的首选语言$LANGUAGE
,$LC_ALL
,$LC_MESSAGES
和$LANG
。这给出的git服务器机会在用户的偏好语言以显示远程错误消息。
你的混帐GUI区域或其他图形用户界面 , 但不适合命令行,考虑到这是中的一个问题2010 GitSurvey
localization of command-line messages (i18n) 258 3.6%
当然,2010年以来,作为po/README
介绍:
前字符串可以翻译它们首先必须标记为翻译。
Git使用一个包装系统的一个国际化界面
gettext
库 ,让你的gettext的文档中的大多数建议(在GNU系统info gettext
在终端)应用。
自从地方混帐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
,只影响一个语言环境类别。
例如,假设你是在西班牙瑞典的用户,并希望您的方案,据西班牙约定处理数字和日期,以及这个消息应该是在瑞典。 然后,你可以创建一个名为“区域sv_ES
”或“sv_ES.UTF-8
”通过使用的localedef
程序。 但它更简单,并且实现相同的效果,设置LANG
变量es_ES.UTF-8
和LC_MESSAGES
变量sv_SE.UTF-8
; 这两种语言环境已经来了预装操作系统。
LC_ALL
是一个环境变量,将覆盖所有的这些。 它通常在运行的特定程序脚本中使用。 例如,配置由GNU生成的脚本autoconf
使用LC_ALL
,以确保配置测试不依赖于语言环境的方式运作。有些系统,不幸的是,设置
LC_ALL
在/etc/profile
或类似的初始化文件。 作为用户,你因此必须取消设置这个变量,如果你想设置LANG
和可选的一些其他的LC_xxx
变量。
Answer 5:
运行LC_MESSAGES=C git
,而不是LC_ALL = C或LANG = C,也不需要删除或重命名文件。
该命令改变输出GIT中消息为英语。
Answer 6:
GIT默认为英语,如果它不能找到语言环境的语言。
所以,如果你想GIT是英文的,只是破坏它与运行语言文件。 在我的情况下,它总是与德国运行(即:de.msg)。
如果我删除了或重命名,然后将其默认为英语。
在这里,我重命名的文件