簡體   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