300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > git远程删除分支后 本地git branch -a 依然能看到的解决办法

git远程删除分支后 本地git branch -a 依然能看到的解决办法

时间:2019-03-14 22:51:59

相关推荐

git远程删除分支后 本地git branch -a 依然能看到的解决办法

/qq_16885135/article/details/52777871

使用git branch -a命令可以查/qq_16885135/article/details/52777871看所有本地分支和远程分支(git branch -r可以只查看远程分支)

发现很多在远程仓库已经删除的分支在本地依然可以看到。

$ git branch -amovtoptask_develop* weiboremotes/origin/HEAD -> origin/task_developremotes/origin/developremotes/origin/fix_composer_repositories_typeremotes/origin/join_weixin_moduleremotes/origin/masterremotes/origin/mining-backupremotes/origin/movtopremotes/origin/rightremotes/origin/schedule_devremotes/origin/stuff_web_fixremotes/origin/task_developremotes/origin/task_idearemotes/origin/task_tempremotes/origin/task_yqjremotes/origin/weiboremotes/origin/weixin_temp

使用命令git remote show origin,可以查看remote地址,远程分支,还有本地分支与之相对应关系等信息。

$ git remote show origin * remote originFetch URL: https://xxx@/xxx/xxx.gitPush URL: https://xxx@/xxx/xxx.git HEAD branch: task_developRemote branches:mastertrackedmining-backup trackedrefs/remotes/origin/develop stale (use 'git remote prune' to remove)refs/remotes/origin/fix_composer_repositories_type stale (use 'git remote prune' to remove)refs/remotes/origin/join_weixin_module stale (use 'git remote prune' to remove)refs/remotes/origin/movtopstale (use 'git remote prune' to remove)refs/remotes/origin/rightstale (use 'git remote prune' to remove)refs/remotes/origin/schedule_dev stale (use 'git remote prune' to remove)refs/remotes/origin/stuff_web_fix stale (use 'git remote prune' to remove)refs/remotes/origin/task_temp stale (use 'git remote prune' to remove)refs/remotes/origin/weibostale (use 'git remote prune' to remove)task_develop trackedtask_idea trackedtask_yqj trackedweixin_temptrackedLocal branches configured for 'git pull':movtop merges with remote movtoptask_develop merges with remote task_developweibo merges with remote weiboLocal ref configured for 'git push':task_develop pushes to task_develop (up to date)

此时我们可以看到那些远程仓库已经不存在的分支,根据提示,使用git remote prune origin命令:

$ git remote prune originPruning originURL: https://xxx@/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

这样就删除了那些远程仓库不存在的分支。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。