Git cli in Russian after brew upgrade

≯℡__Kan透↙ 提交于 2019-11-27 06:49:39

问题


My git cli switched to russian after brew upgrade. I've tried to find why, or how, but no clue.

$ git --version
git version 2.19.0

How do I fix this!?

My locale doesn't mention russian at all

$ locale
LANG=
LC_COLLATE="C"
LC_CTYPE="UTF-8"
LC_MESSAGES="C"
LC_MONETARY="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_ALL=

回答1:


It happened because of removing "NO_GETTEXT=1" line here: https://github.com/Homebrew/homebrew-core/commit/2049390786eff5dd50862ee63ddca822dc138c64.

I think setting LC_* is not an option that's why I recommend either remove /usr/local/Cellar/git/{version}/share/locale/es directory or rebuild git from sources.

If you want to rebuild git from sources you need to edit homebrew git formula:

$ 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

then your git will be built with NO_GETTEXT=1 flag that disables translations.

Hope it will help.

I have commented corresponding thread with that issue: https://github.com/Homebrew/homebrew-core/issues/31980#issuecomment-425894125. Voting may help to fix it.




回答2:


A simple workaround is to add the following line to your ~/.bashrc or ~/.zshrc file:

alias git="LANG=\"en_US.UTF-8\" git"

Then execute source ~/.bashrc (or source ~/.zshrc) and voila :)




回答3:


I added to ~/.bash_profile:

alias git="LANG=\"en_US.UTF-8\" git"

Then execute source ~/.bash_profile and git is in English at Terminal.



来源:https://stackoverflow.com/questions/52426922/git-cli-in-russian-after-brew-upgrade

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!