删除与标记同名的远程分支

时间:2015-10-03 20:26:57

标签: git

我有一个分支和一个名为3.0.0的标签。现在我如何只删除分支而不删除标记。

我试过

git push origin --delete 3.0.0
error: dst refspec 3.0.0 matches more than one.

2 个答案:

答案 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.0HEAD:refs/heads/3.0.0 这意味着你需要在推送之前检查正确的分支

答案 1 :(得分:3)

我来到这里寻找一种方法来删除与分支同名的远程标记。根据巨人队的上述评论,我发现这有效:

import cv2
import math