«Тег уже существует в удаленном» ошибка после воссоздания тега git

Я получаю следующую ошибку после выполнения следующих действий:

To git@provider.com:username/repo-name.git
 ! [rejected]        dev -> dev (already exists)
error: failed to push some refs to 'git@provider.com:username/repo-name.git'
hint: Updates were rejected because the tag already exists in the remote.
  1. Создал репозиторий
  2. Клонировал репозиторий на локальном компьютере.
  3. Изменил файл README, передал изменения и отправил коммит.
  4. Создан тег dev: git tag dev
  5. Зафиксированные теги: git push --tags
  6. Изменили файл README, зафиксировали изменения и отправили коммит.
  7. Удалил тег dev, создал его снова и вставил теги:

    git tag -d dev
    git tag dev
    git push --tags
    

Почему это происходит?

Я на Mac. Мои друзья, которые используют Linux (Ubuntu), не имеют этой проблемы. Я знаю, что могу использовать git push --tags -f для принудительного обновления тега, но это опасно (например, переписать сделанный по ошибке коммит только в теге, а не в ветке).

134
задан Stevoisiak supports Monica 14 March 2018 в 17:43
поделиться