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

标签 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 matches more than one


通常这不是问题,但在这里 git doesn't know which 0.2.0.0 this refers to ,解决办法是more explicit .
删除分支
要处理问题中的场景:
$ git push origin :refs/heads/0.2.0.0
删除标签
为了完整起见,如果是不需要的标签:
$ git push origin :refs/tags/0.2.0.0

关于git - 如何删除与标签同名的git分支?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67160098/

相关文章:

Git 提交补丁

git - 从 Github 中删除被忽略的目录

git - git repo 中的文件变得无法访问

git pull 无法从 .git/MERGE_MSG 读取(文件从未创建)

xcode - 撤消单个文件 Git Checkout

git - git可以在提交前过滤掉某些行吗?

git - Git 或 SVN 如何处理大型二进制文件

GIT:查找文件列表(例如使用 git ls-files),包括子模块

xcode - 无法 merge 分支 Xcode Sourcecontrol

git - 使用与在 Post Step 中的 Shell 脚本中克隆相同的 http git 凭据