背景:默认情况下,在git中,我可以在使用checkout命令时通过tab-complete获取分支建议。 'git checkout'+ TAB会给我一个所有分支的列表。不幸的是,这包括远程分支,我不想包括它。幸运的是,有一个众所周知的解决方案:'git checkout --no-guess'+ TAB。为避免额外输入,您还可以设置环境变量GIT_COMPLETION_CHECKOUT_NO_GUESS = 1。根据{{3}},此功能自git 2.13开始就存在。
问题:我在Linux机器上运行git 2.7.4。 '--no-guess'标志适用于我,但GIT_COMPLETION_CHECKOUT_NO_GUESS = 1则不适用。有谁知道为什么?
对于记录:我不是在寻找一种解决方法,例如创建一个git别名。我特意找到为什么这个记录的功能对我不起作用。请确定您对手头问题的回答。
答案:我是个白痴。正如马克在评论中指出的那样,2.13> 2.7.4。我把它读作2.1.3而不是。抱歉,麻烦。