酿造升级后,我的git cli切换为俄语。我试图找到原因或方式,但是没有任何线索。
$ git --version
git version 2.19.0
我该如何解决!!
我的语言环境根本没有提到俄语
$ locale
LANG=
LC_COLLATE="C"
LC_CTYPE="UTF-8"
LC_MESSAGES="C"
LC_MONETARY="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_ALL=
答案 0 :(得分:10)
发生这种情况是因为在此处删除了https://github.com/Homebrew/homebrew-core/commit/2049390786eff5dd50862ee63ddca822dc138c64的“ NO_GETTEXT = 1”行。
我认为设置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
然后,您的git将使用NO_GETTEXT = 1标志构建,该标志会禁用翻译。
希望这会有所帮助。
我对此问题发表了相应的评论:https://github.com/Homebrew/homebrew-core/issues/31980#issuecomment-425894125。投票可能有助于解决问题。
答案 1 :(得分:0)
一个简单的解决方法是将以下行添加到您的~/.bashrc
或~/.zshrc
文件中:
alias git="LANG=\"en_US.UTF-8\" git"
然后执行source ~/.bashrc
(或source ~/.zshrc
)并瞧瞧:)
答案 2 :(得分:0)
我已添加到~/.bash_profile
:
alias git="LANG=\"en_US.UTF-8\" git"
然后在终端上执行source ~/.bash_profile
并且git是英文的。