Я получаю следующую ошибку после выполнения следующих действий:
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.
dev
: git tag dev
git push --tags
Удалил тег dev
, создал его снова и вставил теги:
git tag -d dev
git tag dev
git push --tags
Почему это происходит?
Я на Mac. Мои друзья, которые используют Linux (Ubuntu), не имеют этой проблемы. Я знаю, что могу использовать git push --tags -f
для принудительного обновления тега, но это опасно (например, переписать сделанный по ошибке коммит только в теге, а не в ветке).