繁体   English   中英

git 在 zsh TAB 完成中显示旧的已删除分支

[英]git shows old deleted branches in zsh TAB completion

如果这是重复的,我深表歉意,但我不知道这是一个 git“功能”还是 zsh,但是如果我切换到某个地方,我有大量已删除的删除分支。

在此处输入图片说明

我试过prune ,但这似乎不是我想要的。

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

master
development
fix/root-cleanup

显然,自动完成选项卡显示了我没有进行内务处理的所有远程分支的名称。

找到了阅读这篇博文的线索。

我专注于本地,甚至没有考虑插件是否从远程分支中提取。

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

也许安装一个像diazod/git-prune这样的 oh-my-zsh 插件将有助于应用各种git prune aliases

这反过来应该会大大减少分支的数量。


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

请参阅John Lin ( johnlinp ) 的commit 81120a9 (22 Jun 2020 )
(由Junio C gitster合并gitster 提交 65ffaca ,2020 年 7 月 6 日)

bash-completion : 将 git-prune 添加到 bash 完成

签字人:John Lin

有时,当无法访问的松散对象过多时, git会建议用户运行git prune
如果我们将git prune添加到 bash 完成中,它会更加用户友好。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM