我做了一个无意中命名为“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
答案 0 :(得分:3)
这对我有用:
$ git push --delete origin refs/heads/0.2
答案 1 :(得分:2)
删除(本地和远程)标记后,正常运行git push --force origin :0.2
应该正确删除。