您的位置:首页 > 其它

删除git branch -a 中不存在的远程分支

2017-10-20 16:26 459 查看
1. git remote show origin  用这个命令查看本地分支对应的远程分支的状态
* remote origin
Fetch URL: git@192.168.2.13:private-cloud/console.git
Push  URL: git@192.168.2.13:private-cloud/console.git
HEAD branch: master
Remote branches:
dev                                                     tracked
dev-V2.0                                    tracked
dev-private-cloud                                       tracked
feature-onekey-deploy                                   tracked
feature/container-test                                  new (next fetch will store in remotes/origin)
feature/finance-v3.0.1-compute                          new (next fetch will store in remotes/origin)
feature/finance-v3.0.1-migrate-resource-new             new (next fetch will store in remotes/origin)
feature/finance-v3.0.1-monitor-view                     new (next fetch will store in remotes/origin)
feature/finance-v3.0.1-source                           tracked
feature/finance-v3.0.1-ticket                           tracked
feature/finance-v3.0.1-trash-waf                        new (next fetch will store in remotes/origin)
feature/repor-bridge                                    new (next fetch will store in remotes/origin)
master                                                  new (next fetch will store in remotes/origin)
refs/remotes/origin/915                                 stale (use 'git remote prune' to remove)
refs/remotes/origin/bugfix-cmdb-fe                      stale (use 'git remote prune' to remove)
refs/remotes/origin/bugfix-jumper                       stale (use 'git remote prune' to remove)
refs/remotes/origin/bugfix-volume-pools                 stale (use 'git remote prune' to remove)
refs/remotes/origin/bugfixs/powervm-subnet              stale (use 'git remote prune' to remove)
refs/remotes/origin/charge_mode_fix                     stale (use 'git remote prune' to remove)
refs/remotes/origin/code-enhancement                    stale (use 'git remote prune' to remove)
refs/remotes/origin/day-week-report                     stale (use 'git remote prune' to remove)
refs/remotes/origin/debug-powervm-nets                  stale (use 'git remote prune' to remove)
refs/remotes/origin/vmware-multi-netcard                stale (use 'git remote prune' to remove)
Local branches configured for 'git pull':
dev-beijing-bank              merges with remote dev-beijing-bank
feature/finance-v3.0.1-ticket merges with remote dev-beijing-bank-majing
Local refs configured for 'git push':
dev                           pushes to dev                           (local out of date)
dev-hankou-bank-V2.0          pushes to dev-hankou-bank-V2.0          (local out of date)
feature/finance-v3.0.1-source pushes to feature/finance-v3.0.1-source (up to date)
feature/finance-v3.0.1-ticket pushes to feature/finance-v3.0.1-ticket (local out of date)
tracked表示远程分支还存在,stale表示远程分支不存在了


2.根据提示,执行 git remote prune origin 删除没用的引用

Pruning origin

URL: git@192.168.2.13:private-cloud/console.git

* [pruned] origin/915

* [pruned] origin/bugfix-cmdb-fe

* [pruned] origin/bugfix-jumper

* [pruned] origin/bugfix-volume-pools

* [pruned] origin/bugfixs/powervm-subnet

* [pruned] origin/charge_mode_fix

* [pruned] origin/code-enhancement

3.再次执行git branch -a 远程分支不存在的分支已经没有了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  git