在遠程版本庫創建了一個分支後,在本地可以使用
$ git remote update
可以在本地創建遠程追蹤分支,
但是,如果在遠程版本庫上刪除了某一分支,該命令並不會刪除本地的遠程追蹤分支,
這時候,有另一個命令
$ git remote prune
該命令可以刪除本地版本庫上那些失效的遠程追蹤分支,具體用法是,假如你的遠程版本庫名是 origin,則使用如下命令先查看哪些分支需要清理:
$ git remote prune origin --dry-run
可以看到, origin/a 和 origin/patch-1 兩個遠程分支已經失效,將會被清理,執行
$ git remote prune origin
這樣,就完成了無效的遠程追蹤分支的清理工作。
Git 清理無效的遠程追蹤分支需要注意,這裏遠程追蹤分支批位於.git/refs/remote/origin 下的分支,如果有本地分支作爲下游存在的話,還需要手動清理,從下圖的命令可以看出,無效的遠程追蹤分支會以gone來標識
刪除無效的本地分支命令:
$ git branch -d bug fix feature master4 master5 master6 origin/master7 master 8