问题
在使用 Git 配合 GitHub 开发的时候,往往是在合并完 GitHub PR 之后自动删除分支。但是这仅仅删除了线上的分支,本地的分支如果没有及时删除的话,那时间久了,还是很多的。不便于开发的后续工作,经常的更新本地分支状态也是有必要的。
那一个个手动删除显然是不合理的,现在我们就使用 Git 的一些命令来同步线上分支:
解决方式
1.git branch -a
查看远程分支,红色的是本地远程远程分支记录。
2.执行下面命令查看远程仓库分支和本地仓库的远程分支记录的对应关系:
git remote show origin
3.会看到:
也就是
refs/remotes/origin/远程仓库已经删除的分支名
stale (use 'git remote prune' to remove)
在日志的最底端还会有:
Local refs configured for ‘git push’: 命令下面的分支是本地仓库的远程分支记录中仍存在的分支,但远程仓库已经不存在。
4.输入git remote prune origin
来删除远程仓库已经删除过的分支
5.验证 git branch -a
此时可以看到本地远程分支记录已经和远程仓库保持一致了。