啤酒升级后用俄语git cli

Jaa*_*aap 11 git command-line-interface

在升级后,我的git cli切换到俄语.我试图找到原因,或者如何,但没有任何线索.

$ git --version
git version 2.19.0
Run Code Online (Sandbox Code Playgroud)

我该如何解决!?

我的语言环境根本没有提到俄语

$ locale
LANG=
LC_COLLATE="C"
LC_CTYPE="UTF-8"
LC_MESSAGES="C"
LC_MONETARY="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_ALL=
Run Code Online (Sandbox Code Playgroud)

sto*_*roj 12

这是因为在这里删除"NO_GETTEXT = 1"行:https://github.com/Homebrew/homebrew-core/commit/2049390786eff5dd50862ee63ddca822dc138c64.

我认为设置LC_*不是一个选项,这就是为什么我建议删除/ usr/local/Cellar/git/{version}/share/locale/es目录或从源代码重建git.

如果你想从源代码重建git,你需要编辑自制的git公式:

$ brew uninstall git
$ brew edit git

<<<
- depends_on "gettext"
+ depends_on "gettext" => :optional
<<<
- args = %W[
+ ENV["NO_GETTEXT"] = "1" if build.without? "gettext"
+
+ args = %W[
<<<
:wq

$ brew install -s git
Run Code Online (Sandbox Code Playgroud)

然后你的git将使用NO_GETTEXT = 1标志来构建,禁用翻译.

希望它会有所帮助.

我已经用这个问题评论了相应的帖子:https://github.com/Homebrew/homebrew-core/issues/31980#issuecomment-425894125.投票可能有助于解决它.

  • 在我的情况下,我不得不修改`depends_on"gettext":optional` by`inride_on"gettext"=>:optional` (3认同)
  • 十分感谢.因为二级翻译让我发疯了.与`export LANG ="en_US.UTF-8`的临时解决方案一起生活 (2认同)