我无意中创建了一个名为“0.2”的git分支,该名称也是一个标签。
因此,我尝试从源中删除它:
$ git branch -rD origin/0.2
Deleted remote branch origin/0.2
但是接着:
$ git fetch origin
* [new branch] 0.2 -> origin/0.2
我在推送时遇到了以下错误:
$ git push --force origin :0.2
error: dst refspec 0.2 matches more than one.
所以我删除了远程标签:
$ git tag -d 0.2
$ git push origin :refs/tags/0.2
仍然无法进行:
$ git branch -rD origin/0.2
* [new branch] 0.2 -> origin/0.2
- 这是一个git的bug吗?
- 除了标签和分支名相同外,我是否做错了什么?
- 如何删除这个远程分支?
git push origin :0.2
吗? - Matt Greergit remote prune origin
。 - CharlesBgit branch -rD origin/0.2
对于最新的 Git 版本来说,与git push origin :0.2
是相同的。是的,远程标签仍然存在。我也尝试了prune
。 - shkschneider