Git - 无法删除远程分支

shk*_*der 7 git git-remote git-tag git-branch

我做了一个无意中命名为"0.2"的git分支,它也是一个标签.

所以我试图从原点删除它:

$ git branch -rD origin/0.2
Deleted remote branch origin/0.2
Run Code Online (Sandbox Code Playgroud)

但是之后:

$ git fetch origin
 * [new branch]      0.2        -> origin/0.2
Run Code Online (Sandbox Code Playgroud)

这是我推动时的错误:

$ git push --force origin :0.2
error: dst refspec 0.2 matches more than one.
Run Code Online (Sandbox Code Playgroud)

所以我删除了远程标签:

$ git tag -d 0.2
$ git push origin :refs/tags/0.2
Run Code Online (Sandbox Code Playgroud)

仍然没有去:

$ git branch -rD origin/0.2
 * [new branch]      0.2        -> origin/0.2
Run Code Online (Sandbox Code Playgroud)
  1. 这是一个git bug吗?
  2. 除了标签和分支名称等于我之外,我做错了吗?
  3. 如何删除这个远程分支?

Cha*_*esB 2

通常git push --force origin :0.2在删除(本地和远程)标签后运行应该执行正确的删除。