我像這樣洗掉本地和遠程分支:
git branch -D logout
git push origin :logout
但是當我這樣做時:
git-get-branches
這是我的別名.zshrc:
alias git-get-branches='git fetch; git branch -r | grep -v '\''\->'\'' | while read remote; do git branch --track "${remote#origin/}" "$remote"; done'
我仍然得到:
Branch 'logout' set up to track remote branch 'logout' from 'origin'.
為什么注銷分支總是重新出現,即使我在我的計算機和遠程源上洗掉它?
uj5u.com熱心網友回復:
問題是您要洗掉本地分支以及服務器上的遠程分支,但您沒有洗掉遠程分支的本地副本(由 參考origin/logout)。
您可以(并且通常應該)通過修剪它們來洗掉遠程上不再存在的本地副本或分支。
您還可以使用配置在獲取時始終修剪:
git config --global fetch.prune true
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/349275.html
