我们使用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
答案 0 :(得分:1)
上面的评论让我得到答案。
正如我编辑过的问题所述,标签在.git / packed-ref中出现了两次:
refs/tags/refs/tags/mytagName
refs/tags/mytagName
以下命令删除了其中一个标记:
git push --delete origin refs/tags/refs/tags/mytagName
我不明白为什么" refs / tags"是重复的,或者它是如何以开头的方式进入回购的。