Git 清理無效的遠程追蹤分支

在遠程版本庫創建了一個分支後,在本地可以使用

$ 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

原文

發佈了27 篇原創文章 · 獲贊 7 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章