Git 遠端刪除分支後,本地 git branch -a 依然能看到的解決辦法
阿新 • • 發佈:2021-06-22
使用 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
這樣就刪除了那些遠端倉庫不存在的分支。