删除在本地有但在远程库中已经不存在的分支

1.先查看库信息

可以查看远程库的一些信息,及与本地分支的信息。

git remote show origin

可能显示如下

  • remote origin
    Fetch URL:.git
    Push URL:
    .git
    HEAD branch: master
    Remote branches:
    _merge tracked
    master tracked
    refs/remotes/origin/zhw0716 stale (use ‘git remote prune’ to remove)
    refs/remotes/origin/zhw0716-status stale
    zhw1025-java8 tracked
    Local branches configured for ‘git pull’:
    _merge merges with remote _merge
    zhw1025-java8 merges with remote zhw1025-java8
    zhw_merge merges with remote zhw_merge
    Local refs configured for ‘git push’:
    _merge pushes to _merge
    zhw1025-java8 pushes to zhw1025-java8 (up to date)

其中有些分支在远程库(带stale字样)已经不存在,之前从远程库拉取过,之后被其他人删除了,可以删除本地库中这些远程库中已经不存在的分支:

2.清理分支

git remote prune origin 

留言

2018-02-01