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

我最近来参加一个我参与的项目。 我发现git gui相当方便(在OSX Snow Leopard下),但是我非常喜欢它是不是本地化(在我的情况下是法语)。 git gui有英文显示吗?

对于Windows用户也是两种select:

1)将LANG环境variables设置为en

a)整体Windows版: http : //www.itechtalk.com/thread3595.html

b)仅用于gitshell:

如果您不想影响除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),但是会失去国际function。

积分:这些答案起源于msysgit项目中提出的官方问题,可以在这里find: http : //code.google.com/p/msysgit/issues/detail? id=302

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

 ... /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 /)

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

 export LANG=en_US 

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

对于Linux,您可以从terminal使用:

 LC_ALL=en_US.utf8 git gui 

例如从你目前的terminal开始你的git-gui, 这个解决scheme只会影响你当前的git-gui实例,没有别的。 信用交给Junio C Hamano

用于* .desktop文件的更新(持久解决scheme):

要始终从* .desktop文件中以所需的语言环境设置启动程序,您必须修改它的Exec=...部分以在修改后的环境中启动。

从:

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

至:

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

缺less语言环境的更新:

有时候你的系统可能会抱怨:

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

在这种情况下,您很可能没有生成正确的语言环境。 (如果您看到英文文本,那么可能是您的系统使用C语言环境作为后备)

生成缺less的语言环境:

  • 如何在Debian环境中
  • 如何在Ubuntu环境中