如何在git-gui中设置所需的语言?

时间:2009-09-15 15:10:20

标签: git git-gui

我最近参加了一个我参与的项目。我发现git gui比较方便(在OSX Snow Leopard下)可以使用,但我非常希望如果它没有本地化(在法语中,在我的情况下)。是否有偏好或黑客用英语显示git gui?

5 个答案:

答案 0 :(得分:92)

对于 Windows 用户,还有两种选择:

1)将LANG环境变量设置为 en

a)Windows总体而言:http://www.itechtalk.com/thread3595.html

b)仅适用于git shell:

如果您不想影响除git应用程序以外的任何其他内容,您可以在 C:\ Program Files \ Git \ cmd \ git.cmd 文件的开头添加以下行:

@set LANG=en

请注意,这只适用于从git shell启动命令时 - 从开始菜单启动的GIT GUI不会受到影响

2)在C:\ Program Files \ Git \ share \ git-gui \ lib \ msgs

中删除或重命名相关的* .msg文件

您可以节省不修改任何设置shell(特别是如果您使用cmd.exe shell),但是 你失去了国际功能。

致谢:这些答案源自msysgit项目中提出的官方问题,可在此处找到:http://code.google.com/p/msysgit/issues/detail?id=302

答案 1 :(得分:53)

您可以从安装中删除/重命名翻译文件,法语将是

... /share/git-gui/lib/msgs/fr.msg

不知道OS-X,但在Windows(msysgit)下通常是C:\ Program Files \ Git \ share \ git-gui \ lib \ msgs \,以及Linux(和其他人)/ usr / share / git-gui / lib / msgs /。

(和gitk ... / share / gitk / lib / msgs /)

答案 2 :(得分:10)

请注意,在cmd文件中设置@set LANG=en会有所帮助,但只有在您使用该cmd文件启动GitGUI时才有帮助。从“开始”菜单启动它时不是这种情况:它直接调用wish.exe。如果更改链接以运行cmd脚本,则会显示文本命令窗口以及GUI,这是不需要的。这就是为什么我重命名.msg文件是一种选择的方式。

答案 3 :(得分:9)

export LANG=en_US

应该这样做。但是它会影响你从这个shell运行的所有东西。

答案 4 :(得分:9)

对于 Linux ,您可以在终端上使用:

LC_ALL=en_US.utf8 git gui

从你当前的终端开始你的git-gui例如临时英语。此解决方案将影响您当前的git-gui实例,而不会影响其他任何内容。积分转到Junio C Hamano

* .desktop文件中使用的更新(持久解决方案):

要始终使用* .desktop文件中的所需区域设置启动程序,您必须修改Exec=...部分,以modified environment开头。

自:

...
Exec="/usr/bin/your-program"
...

要:

...
Exec=env LC_ALL=en_US.utf8 "/usr/bin/your-program"
...

缺少区域设置的更新:

有时您的系统会抱怨:

-bash: warning: setlocale: LC_ALL: cannot change locale (en_US)

在这种情况下,您很可能还没有生成正确的区域设置。 (如果您看到英文文本,那么您的系统可能正在使用C区域设置作为后备)

生成缺少的区域设置: