英文Git消息(在所有应用程序中,而不仅仅是bash)

英文Git消息(在所有应用程序中,而不仅仅是bash),git,localization,git-config,Git,Localization,Git Config,我目前正在使用Emacs+Magit,但我想我的问题比这些软件的具体使用更一般。我已经读过了,但它只给出了在bash中使用gitcli的适当答案 我的问题很简单:有没有一种解决方案可以让Git在每个应用程序中使用特定的语言环境(在我的例子中是en_US),特别是在bash之外 对于Magit,存在一个问题,但它仍然会产生其他问题(例如,从Emacs启动R/ESS,我现在收到警告,例如:“1:设置LC_CTYPE失败,使用“C”) 我查看了文档中的和,但找不到任何与本地化相关的内容。实际上,我正在

我目前正在使用Emacs+Magit,但我想我的问题比这些软件的具体使用更一般。我已经读过了,但它只给出了在bash中使用gitcli的适当答案

我的问题很简单:有没有一种解决方案可以让Git在每个应用程序中使用特定的语言环境(在我的例子中是
en_US
),特别是在bash之外

对于Magit,存在一个问题,但它仍然会产生其他问题(例如,从Emacs启动R/ESS,我现在收到警告,例如:“1:设置LC_CTYPE失败,使用“C”)

我查看了文档中的和,但找不到任何与本地化相关的内容。实际上,我正在寻找类似于
lc\u messages='en\u US.UTF-8'
的东西,可以与PostgreSQL一起使用(在
PostgreSQL.conf
中),发现Git似乎没有类似的方法令人惊讶


Edit:这里的问题实际上是关于更改Git的特定区域设置,并且只更改Git,并且在shell之外。例如,按照michas的建议,在shell中运行
LANG=en_US emacs
,为shell中运行的所有应用程序设置语言环境,显然,这涉及到一个shell。我真的在寻找一种类似于PostgreSQL的解决方案,例如通过配置文件


Edit2:我的系统是Debian Jessie(当前测试),默认语言环境是
fr\u fr
,并且在语言环境列表中包括
en\u US

$ locale -a
C
C.UTF-8
en_US.utf8
fr_CA.utf8
fr_FR.utf8
POSIX

您需要正确设置您的区域设置

键入
locale-a
以显示所有可用的区域设置

键入
locale
以显示当前设置

您有不同的方法来设置区域设置。可以在启动应用程序时从shell设置它,如
LANG=en_US emacs
,也可以使用
export LANG=en_US
为shell的所有命令设置它

如果要更改整个系统的区域设置,可以设置一些系统配置文件,但这是特定于发行版的


请注意,
locale-a
必须列出
en_US
才能使用此区域设置。区域设置的生成也是特定于发行版的。

感谢michas的回答。我应该更具体一点:我只想更改Git的语言环境,而不是整个系统(目前是法语[FR],我希望它保持这样)。使用英语转换Git是文档/调试和协作的必备工具。从shell中使用
LANG=en_US emacs
并不是最好的选择,因为我从未从shell中运行过它(事实上,emacs本身在我的系统上已经是英文的了……)。我完成了我的原始问题。如果您不从shell运行emacs,如何启动它?可能有某种启动器,您可以将其配置为使用自定义语言环境运行emacs。用法语运行emacs,但用英语运行git需要magit的支持。好吧,我启动emacs最常用的方法是直接从文件启动,并与文件关联(或打开…)。我也可能总是在
en_-US
中运行Emacs,但是Emacs中的每个子进程也将在
en_-US
中运行,这是我想要避免的。理想情况下,我希望只在
en_US
中使用Git进行细粒度设置,而不依赖于其他内容。Magit的解决方案在我的第一篇文章中有链接,但没有正确解决问题。您使用的是什么发行版?
locale-a
列表
en_US
?我应该首先声明它:Debian Jessie(目前正在测试)
en_US
在区域设置列表中——这实际上不是我系统中的区域设置问题,而是如何确保只有git在使用
en_US