2017-02-08 3 views
2

Мы используем 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://[email protected]/[etc]' 

Я могу видеть, как теги в Bitbucket UI, но (насколько я могу сказать) не имеет функции что позволяет удалять теги.

Любой способ исправить это?

Редактировать, чтобы ответить на некоторые вопросы: комментарий

Как вы замечаете повторяющиеся теги? Используя git log или какой-то графический интерфейс ?

Я вижу теги в пользовательском интерфейсе BitBucket. Я также вижу теги в моем локальном git-клиенте (GitExtensions).

@torek: дублирующие метки не имеют "^ {}" в их имени.

@torek и @Leon: дублирующий тег появляется дважды в .git/упакован-refs. Они отображаются как:

refs/tags/refs/tags/mytagName 
refs/tags/mytagName 
+0

http://www.markhneedham.com/blog/2013/06/13/git-having-a-branchtag-with-the-same-name-error-dst-refspec-matches-more-than-one/ – Leon

+0

@Leon Я видел это сообщение - он описывает ситуацию, когда у него есть ветка и тег с тем же именем. В моем случае они оба являются тегами. В любом случае я попробовал то, что было предложено, и получил ту же ошибку. –

+0

Существует не в-Git способ исправить это, но также нет встроенного Git способа разбить это в первую очередь (кроме как минимум ошибок). – torek

ответ

0

Замечания выше привели меня к ответу.

Как отмечалось в моем отредактированной вопрос, тег появился дважды в .git/уплотненный исх:

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

Следующая команда удаляется один из тегов:

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

Я не ясно, почему «refs/tags» был дублирован или как он попал в репо таким образом, чтобы начать.

Смежные вопросы