背景:
最近公司项目从svn迁移到了git,在使用过程中我发现,别人创建的远程分支,代码合并完已经删除了,但是我本地的版本库中还存在他的那些分支的快照。我已经pull过远程分支的代码了,但是还是不能删除我的仓库里快照。
问题:远程仓库上分支已删除,pull完代码之后自己的仓库里还保留这那些分支,自己的仓库里还没删除。
原因:
git 是分布式的,也就是说每个人的电脑上都会存一份完整的仓库的快照。所以别人创建的分支,在自己的电脑上也有快照。
解决:
使用如下命令来同步“修剪”分支,保持分支的一致性。
git remote prune origin
例:
➜ xxx git:(main) git remote prune origin
Pruning origin
URL: git@github.com:xxx/xxx.git
* [pruned] origin/xxx
* [pruned] origin/xxx
* [pruned] origin/xxx
* [pruned] origin/xxx
* [pruned] origin/xxx
* [pruned] origin/xxx
* [pruned] origin/xxx
* [pruned] origin/xxx
* [pruned] origin/xxx```