远程

时间:2017-02-08 15:09:51

标签: git bitbucket git-tag

我们使用Bitbucket作为git存储库的远程控制器,我们最终得到了一个重复的标签(我认为这是不可能的)。

当我尝试:

git push --delete origin refs/tags/mytagName

我明白了:

error: dst refspec refs/tags/mytagName matches more than one.
error: failed to push some refs to 'https://me@bitbucket.org/[etc]'

我可以在bitbucket UI中看到这两个标签,但是(据我所知)它没有允许删除标签的功能。

有什么方法可以纠正这个问题吗?

编辑以回答一些评论问题:

  

您如何观察重复的标签?使用git log或某种类型的   GUI?

我可以在BitBucket UI中看到这些标签。我也可以在我的本地git客户端(GitExtensions)中看到标签。

@torek:重复的标签没有" ^ {}"以他们的名义。

@torek和@Leon:重复标记在.git / packed-refs中出现两次。它们显示为:

refs/tags/refs/tags/mytagName
refs/tags/mytagName

1 个答案:

答案 0 :(得分:1)

上面的评论让我得到答案。

正如我编辑过的问题所述,标签在.git / packed-ref中出现了两次:

refs/tags/refs/tags/mytagName
refs/tags/mytagName

以下命令删除了其中一个标记:

git push --delete origin refs/tags/refs/tags/mytagName

我不明白为什么" refs / tags"是重复的,或者它是如何以开头的方式进入回购的。