在開發新功能或修復 bug
時, 會從 master
上新建 branch
來處理, 當完成後會將這個 branch
推送到 origin
中, 如:git push origin <branch name>:<branch name>
.git
origin
審覈代碼沒有問題後就會 合併分支並刪除, 但 本地 在 git pull
刪除本地分支後, 仍能經過 git branch -a
看到這個 branch
的 origin ref
.
日積月累之下本地就會有不少這樣無用的 branch ref
, 非常讓人厭煩, 遂在此記錄清理的方法.fetch
使用 git remote prune origin
就能夠清除無用的 branch ref
, 若是在命令後面加上 --dry-run
則能夠看到哪些 branch
將被清除, 不會作清除動做.
在檢查無誤後就能夠執行 git remote prune origin
清除了.code
git fetch
也提供了 -p, --prune
選項用來在 fetch
以前清除無用 branch
, 同時提供了 -P, --prune-tags
選項用來清除無用的 tag
.
固然也支持 --dry-run
選項.開發
更多詳細內容請閱讀 git-fetch
手冊的 PRUNING
段.rem