我有一个分支和一个名为3.0.0
的标签。现在我如何只删除分支而不删除标记。
我试过
git push origin --delete 3.0.0
error: dst refspec 3.0.0 matches more than one.
答案 0 :(得分:33)
您可以推送完整的分支 refspec:
git push origin :refs/heads/3.0.0
# shorter:
git push origin :heads/3.0.0
这只会引用一个分支,而不是一个标记(refs/tags/3.0.0
)。
此处the refspec在&{39; :
'之前没有来源,这意味着HEAD
。
:refs/heads/3.0.0
是HEAD:refs/heads/3.0.0
这意味着你需要在推送之前检查正确的分支。
答案 1 :(得分:3)
我来到这里寻找一种方法来删除与分支同名的远程标记。根据巨人队的上述评论,我发现这有效:
import cv2
import math