一个人如何改变的Git的命令行界面的语言?(How does one change the lang

2019-06-24 12:50发布

我想改变的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_CTYPELC_NUMERICLC_TIMELC_COLLATELC_MONETARYLC_MESSAGES ,等等,都意在覆盖环境变量LANG ,只影响一个语言环境类别。
例如,假设你是在西班牙瑞典的用户,并希望您的方案,据西班牙约定处理数字和日期,以及这个消息应该是在瑞典。 然后,你可以创建一个名为“区域sv_ES ”或“ sv_ES.UTF-8 ”通过使用的localedef程序。 但它更简单,并且实现相同的效果,设置LANG变量es_ES.UTF-8LC_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)。

如果我删除了或重命名,然后将其默认为英语。

在这里,我重命名的文件



文章来源: How does one change the language of the command line interface of Git?