Git - 无法删除远程分支

时间:2012-04-25 19:58:01

标签: git git-remote git-tag git-branch

我做了一个无意中命名为“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 bug吗?
  2. 除了标签和分支名称等于?
  3. 之外,我做错了吗?
  4. 如何删除此远程分支?

2 个答案:

答案 0 :(得分:3)

这对我有用:

$ git push --delete origin refs/heads/0.2

答案 1 :(得分:2)

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