7

我无意中创建了一个名为“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
  1. 它是一个 git 错误吗?
  2. 除了标签和分支名称相等之外,我是否做错了什么?
  3. 如何删除这个远程分支?
4

2 回答 2

3

这对我有用:

$ git push --delete origin refs/heads/0.2
于 2016-01-05T21:08:43.477 回答
2

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

于 2012-04-25T20:14:17.320 回答