使用 git branch -a 命令可以查、看所有本地分支和遠程分支(git branch -r 可以只查看遠程分支)。發現很多在遠程倉庫已經刪除的分支在本地依然可以看到。
$ git branch -a
movtop
task_develop
* weibo
remotes/origin/HEAD -> origin/task_develop
remotes/origin/develop
remotes/origin/fix_composer_repositories_type
remotes/origin/join_weixin_module
remotes/origin/master
remotes/origin/mining-backup
remotes/origin/movtop
remotes/origin/right
remotes/origin/schedule_dev
remotes/origin/stuff_web_fix
remotes/origin/task_develop
remotes/origin/task_idea
remotes/origin/task_temp
remotes/origin/task_yqj
remotes/origin/weibo
remotes/origin/weixin_temp
使用命令 git remote show origin,可以查看remote地址,遠程分支,還有本地分支與之相對應關係等信息。
此時我們可以看到那些遠程倉庫已經不存在的分支,根據提示,使用 git remote prune origin 命令:
$ git remote prune origin
Pruning origin
URL: https://[email protected]/xxx/xxx.git
* [pruned] origin/develop
* [pruned] origin/fix_composer_repositories_type
* [pruned] origin/join_weixin_module
* [pruned] origin/movtop
* [pruned] origin/right
* [pruned] origin/schedule_dev
* [pruned] origin/stuff_web_fix
* [pruned] origin/task_temp
* [pruned] origin/weibo
這樣就刪除了那些遠程倉庫不存在的分支。