95

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

4

5 回答 5

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

于 2010-04-08T13:47:26.170 回答
53

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

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

不了解 OS-X,但在通常为 C:\Program Files\Git\share\git-gui\lib\msgs\ 的 windows (msysgit) 下,以及在 Linux(和其他)/usr/share/ 上git-gui/lib/msgs/ 。

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

于 2009-09-15T15:38:05.883 回答
10

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

于 2012-03-04T04:34:50.270 回答
10

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

LC_ALL=en_US.utf8 git gui

例如从当前终端用英语临时启动 git-gui。此解决方案只会影响当前的 git-gui 实例,不会影响其他任何东西。归功于 Junio C Hamano

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

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

从:

...
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语言环境用作后备)

生成缺少的语言环境:

于 2013-04-09T10:57:33.090 回答
9
export LANG=en_US

应该做。但是,它会影响您从该 shell 运行的所有内容。

于 2009-09-15T15:13:49.037 回答