【发布时间】:2021-07-28 17:54:47
【问题描述】:
我愿意:
$ git branch -a
feature/XXX-5793
feature/XXX-6864
feature/XXX-7534
feature/XXX-9067
feature/XXX-9204
* master
remotes/origin/HEAD -> origin/master
remotes/origin/feature/BIOVK-13
remotes/origin/feature/XXX-11313
remotes/origin/feature/XXX-11481
remotes/origin/feature/XXX-3311
remotes/origin/feature/XXX-5793
remotes/origin/feature/XXX-6448
remotes/origin/feature/XXX-7237
remotes/origin/feature/XXX-7534
remotes/origin/feature/XXX-9067
remotes/origin/feature/XXX-9204
remotes/origin/master
我的第一个问题是:在 remotes/origin 列表中有一些分支不再在我们的 bitbucket 服务器上。怎么可能?
在这之后我做了:
$ git remote prune origin
Pruning origin
URL: ...
* [pruned] origin/feature/XXX-11481
* [pruned] origin/feature/XXX-3311
* [pruned] origin/feature/XXX-5793
* [pruned] origin/feature/XXX-6448
* [pruned] origin/feature/XXX-7237
* [pruned] origin/feature/XXX-9067
* [pruned] origin/feature/XXX-9204
我的第二个问题是:我想:git remote prune origin 删除了不再存在的远程本地分支。但是这里我的远程分支列表被清除了。
后来我用 git branch -d 去掉了本地分支,结果变成了:
$ git branch -a
feature/XXX-7534
* master
remotes/origin/HEAD -> origin/master
remotes/origin/feature/XXX-11313
remotes/origin/feature/XXX-7534
remotes/origin/master
【问题讨论】: