最近我为我的项目创建了一些分支 . 似乎没有问题,但我意识到每当我通过使用 git checkout branch-name
从 master
改变它结束时扔了我一堆韩国字母 .
screnshot of my problem我做错了什么?
提前致谢
[解决]因此在尝试找出问题的原因之后,我决定运行 brew uninstall git
并输入 git
以确保它没有安装 . 但不知怎的,它又恢复了正常的英语水平 .
最近我为我的项目创建了一些分支 . 似乎没有问题,但我意识到每当我通过使用 git checkout branch-name
从 master
改变它结束时扔了我一堆韩国字母 .
screnshot of my problem我做错了什么?
提前致谢
[解决]因此在尝试找出问题的原因之后,我决定运行 brew uninstall git
并输入 git
以确保它没有安装 . 但不知怎的,它又恢复了正常的英语水平 .
4 回答
考虑到can change the language displayed by Git,请在您的环境中检查变量的值:
LANG
LC_ALL
~/.bash_profile
中的export LANG=en_US
应该有所帮助 .[Solved] 因此在尝试找出问题的原因之后,我决定运行brew uninstall git并输入git以确保它没有安装 . 但不知怎的,它又恢复了正常的英语水平 .
好吧,让's see. If the language of git is changed, and as indicated by @vonc, it' s因为一些环境变量已经改变了值,或者有人把别名git改为LC_ALL = kr git . 怎么会发生这种情况?好吧,每次有人运行命令时都会运行hooks . 默认情况下,它们都没有安装,但它们可能位于某些公司的repo模板中;他们无法检查,但有人需要把它们放在那里 . 您要查找的那个名为post-checkout,应位于
.git/
目录中 . 事实上,正如你指出in your answer,它回到了英语,可能与它无关 . 环境变量可能已在别名中设置,并且仅在结帐终端中有效 .基线是,一切都指向一个恶作剧 . 为了以防万一,我会检查那些git钩子,别名和环境变量定义 .
FWIW:为了查看我的git命令的环境,我添加了以下别名:
所以输入
git env
给了我git configuration / aliases / options设置全局后的环境变量列表...在您的情况下,您可以检查
LANG
或LC_*
env变量的值,并查看它们是否已从shell更改 .