如何删除与标签同名的git分支?

在我的项目中,我删除了挂在 git 中的所有旧分支,但有些分支我无法删除:

$ git push origin :0.2.0.0
error: dst refspec 0.2.0.0 matches more than one.
error: failed to push some refs to 'ssh://git@<repo>.git'

我的 git repos 很少,而且我有一些可能是错误创建的旧分支。这些分支与创建的标签同名,我无法删除这些分支。

有没有办法删除这些分支?似乎您可以在任何地方找到的唯一命令是git push origin :<branch>git push -d origin <branch>并且这些命令中的分支和标签之间没有区别。

我不知道这些分支是如何创建的,但我想摆脱它们。

回答

dst refspec 0.2.0.0 匹配多个

通常这不是问题,但这里git 不知道0.2.0.0this 指的是哪个,解决方案是更加明确。

删除分支

要处理问题中的场景:

$ git push origin :refs/heads/0.2.0.0

删除标签

为了完整起见,如果是不需要的标签:

$ git push origin :refs/tags/0.2.0.0


以上是如何删除与标签同名的git分支?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>