清楚 GIT 中無效的 Remote Branch Ref

在開發新功能或修復 bug 時, 會從 master 上新建 branch 來處理, 當完成後會將這個 branch 推送到 origin 中, 如:
git push origin <branch name>:<branch name>.git

origin 審覈代碼沒有問題後就會 合併分支並刪除, 但 本地git pull 刪除本地分支後, 仍能經過 git branch -a 看到這個 branchorigin ref.
日積月累之下本地就會有不少這樣無用的 branch ref, 非常讓人厭煩, 遂在此記錄清理的方法.fetch

GIT REMOTE

使用 git remote prune origin 就能夠清除無用的 branch ref, 若是在命令後面加上 --dry-run 則能夠看到哪些 branch 將被清除, 不會作清除動做.
在檢查無誤後就能夠執行 git remote prune origin 清除了.code

GIT FETCH

git fetch 也提供了 -p, --prune 選項用來在 fetch 以前清除無用 branch, 同時提供了 -P, --prune-tags 選項用來清除無用的 tag.
固然也支持 --dry-run 選項.開發

更多詳細內容請閱讀 git-fetch 手冊的 PRUNING 段.rem

相關文章
相關標籤/搜索