git在zsh选项卡完成中显示已删除的旧分支

git在zsh选项卡完成中显示已删除的旧分支,git,zsh,Git,Zsh,如果这是重复的,我很抱歉,但我不知道这是git“feature”还是zsh,但如果我切换到tab,我有大量已删除的删除分支存储在某处 我尝试了prune,但这似乎不是我想要的 我在当地唯一的分支机构是: master development fix/root-cleanup 也许安装一个类似oh my zsh的插件会有助于应用各种 这反过来会大大减少分支机构的数量 注意,在Git 2.28(2020年第3季度)中,“Git prune”已添加到完成项中(在contrib/),最终用户可以从

如果这是重复的,我很抱歉,但我不知道这是git“feature”还是zsh,但如果我切换到tab,我有大量已删除的删除分支存储在某处

我尝试了
prune
,但这似乎不是我想要的

我在当地唯一的分支机构是:

master
development
fix/root-cleanup

也许安装一个类似oh my zsh的插件会有助于应用各种

这反过来会大大减少分支机构的数量


注意,在Git 2.28(2020年第3季度)中,“Git prune”已添加到完成项中(在
contrib/
),最终用户可以从命令行键入

参见作者(2020年6月22日)
(于2020年7月6日合并)

:将git prune添加到bash完成中 签字人:林约翰

有时,当存在太多无法访问的松散对象时,
git
会建议用户运行
git prune

如果我们添加到bash完成中,它将更加用户友好


显然,“自动完成”选项卡显示了我没有整理的远程分支的所有名称

在阅读中发现线索

我被固定在本地,甚至没有考虑到插件是从远程分支中拔出的。


令人沮丧的是,在屏幕截图中,所有没有
origin/
的分支都不是本地分支,也不在那里。当我开始删除远程分支时,这些分支也消失了。

您有zsh框架吗?例如,oh my zsh shell?如果是,您是否安装了一些git模块?我猜是的-这些是缓存的条目。我有我的zsh。。。这是一条极好的线索。他们将这些实体缓存在哪里?启用了插件,但在我对其进行制表时没有删除这些已删除的旧分支。@Pauly是否启用了插件,但使用了其别名?抱歉。。。我正在查看您链接的源,而不是跟踪。例如什么?@paulywill我的意思是:为了删除过时的分支,您必须执行这些命令。至少这个:
\uuu prune\u local\u分支
\uu print\u remote\u分支
git remote prune origin
成功了