本文介绍了在Git Bash中禁用远程分支的自动完成?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 29岁程序员,3月因学历无情被辞! 我正在与几千个(远程)分支机构合作开发一个相当大的git仓库。我习惯于在控制台(在这种情况下使用Git Bash)使用自动完成(使用[TAB]),所以我也无意识地为git命令做了这个。 如我会输入 git结帐任务[TAB] ,其结果是控制台经常停顿数分钟。有没有办法限制自动完成到本地分支? 使用Git 2.13(2017年第2季度),您可以禁用(一些)分支完成。 git checkout --no-guess ... #或 export GIT_COMPLETION_CHECKOUT_NO_GUESS = 1 请参阅 commit 60e71bb (2017年4月21日)作者: Jeff King peff )。 如 contrib / completion / git-completion.bash 现在: 注意: DWIM是 D W 帽子的缩写一个系统试图预测用户打算做什么,自动纠正微不足道的错误,而不是盲目地执行用户明确但可能不正确的输入。 $ b 注意:pick up for pu:参见 git.git 中的烹饪内容: / p> 这是 Git Workflow毕业程序。 此修补程序为用户提供了一种方法,告知完成代码不要包含用于结帐的DWIM建议。 这可以通过键入以下命令完成: / p> git checkout --no-guess jk /< TAB> 但这很麻烦。 当然,不利的一面是,当您执行操作DWIM行为时,您不再获得完成支持。 但是根据你的工作流程,这可能不是一个很大的损失(例如,在git.git中,我更愿意分离,所以我会输入 git checkout origin / jk /< TAB> )。 I'm working on a fairly large git repo with a couple of thousand (remote) branches. I am used to using auto-completion (using [TAB]) in the console (Git Bash in that case), so I unconsciously do that for git commands, too.e.g. I'd typegit checkout task[TAB]with the effect that the console stalls for often minutes. Is there a way to limit auto-completion to local branches only? 解决方案 With Git 2.13 (Q2 2017), you can disable (some of) the branch completion.git checkout --no-guess ...# or:export GIT_COMPLETION_CHECKOUT_NO_GUESS=1See commit 60e71bb (21 Apr 2017) by Jeff King (peff).As documented in contrib/completion/git-completion.bash now:Note: DWIM is short for Do What I Mean, where a system attempts to anticipate what users intend to do, correcting trivial errors automatically rather than blindly executing users' explicit but potentially incorrect inputs.Note: "picked up for pu": see a What's cooking in git.git: it starts with:This is part of the Git Workflow Graduation process. 这篇关于在Git Bash中禁用远程分支的自动完成?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 上岸,阿里云! 09-04 20:53