Мы используем 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
http://www.markhneedham.com/blog/2013/06/13/git-having-a-branchtag-with-the-same-name-error-dst-refspec-matches-more-than-one/ – Leon
@Leon Я видел это сообщение - он описывает ситуацию, когда у него есть ветка и тег с тем же именем. В моем случае они оба являются тегами. В любом случае я попробовал то, что было предложено, и получил ту же ошибку. –
Существует не в-Git способ исправить это, но также нет встроенного Git способа разбить это в первую очередь (кроме как минимум ошибок). – torek