首页 文章

Git终端语言在'git checkout'之后改为另一个分支

提问于
浏览
2

最近我为我的项目创建了一些分支 . 似乎没有问题,但我意识到每当我通过使用 git checkout branch-namemaster 改变它结束时扔了我一堆韩国字母 .

screnshot of my problem我做错了什么?

提前致谢

[解决]因此在尝试找出问题的原因之后,我决定运行 brew uninstall git 并输入 git 以确保它没有安装 . 但不知怎的,它又恢复了正常的英语水平 .

4 回答

  • 1

    考虑到can change the language displayed by Git,请在您的环境中检查变量的值:

    • LANG

    • LC_ALL

    ~/.bash_profile 中的 export LANG=en_US 应该有所帮助 .

  • 1

    [Solved] 因此在尝试找出问题的原因之后,我决定运行brew uninstall git并输入git以确保它没有安装 . 但不知怎的,它又恢复了正常的英语水平 .

  • 0

    好吧,让'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钩子,别名和环境变量定义 .

  • 0

    FWIW:为了查看我的git命令的环境,我添加了以下别名:

    git alias env '!env'
    

    所以输入 git env 给了我git configuration / aliases / options设置全局后的环境变量列表...

    在您的情况下,您可以检查 LANGLC_* env变量的值,并查看它们是否已从shell更改 .

相关问题