我曾经git branch -d myBranch
删除一个分支。但是,当我在 master 上并尝试使用 签出新分支时git checkout
,myBranch
仍然出现在选项卡自动完成中。
如何myBranch
从 tab-autocomplete for中删除名称git checkout
?
我曾经git branch -d myBranch
删除一个分支。但是,当我在 master 上并尝试使用 签出新分支时git checkout
,myBranch
仍然出现在选项卡自动完成中。
如何myBranch
从 tab-autocomplete for中删除名称git checkout
?
git fetch --prune --all
将其发布为自己的答案,因为它是单行修复,但如果您投票,请务必投票支持上述@twalberg 的答案。
@twalberg 的建议让git branch -a
我走上了正确的道路;我的同事建议git fetch --prune --all
修剪所有遥控器上的所有死枝,这在与许多具有大量分叉的开发人员一起工作时很有用。
一个可能的原因是,如果远程分支(例如origin/myBranch
)仍然存在,那么git checkout myBranch
将成功作为git checkout -b myBranch origin/myBranch
. 这是为了方便第一次签出远程分支的常见情况,创建一个同名的本地跟踪分支。
还有其他可能性,具体取决于您用于完成的具体内容,但这是我要检查的第一件事。如果您运行git branch -a
,并且有一个origin/myBranch
列出的(或者一个用于远程以外的origin
,如果有的话),那么这可能是罪魁祸首。