как исправить существующую проблему с тэгом - PullRequest
1 голос
/ 28 февраля 2020

У меня возникли проблемы с тегами git, и теперь мой конвейер сборки (семафор) не работает со следующим сообщением об ошибке. Не уверен, как это решить.

Сообщение об ошибке

Unpacking 
objects: 100% (32/32), done.
From github.com:jack/my-app
   c8a2420..75ea515  develop         -> origin/develop
   b4069ce..9f672e1  feature/RY-1144 -> origin/feature/RY-1144
   8dbf387..ac9db9d  master          -> origin/master
 ! [rejected]        v1.46.0         -> v1.46.0  (would clobber existing tag)
 * [new tag]         v1.47.0         -> v1.47.0

Обновление

Я использую визуальный код с некоторыми расширениями и смотрю историю репо в визуальном коде, похоже, тег можно удалить? Если я нажму на «x» рядом с тегом «v1.46.0», а затем зафиксирую и pu sh (с последующими метками-метками), это решит мою проблему?

git history

Ответы [ 2 ]

1 голос
/ 28 февраля 2020

Причина: тег v1.46.0 на вашем пульте не указывает на тот же коммит, что и тег v1.46.0 на локальном клоне (локальном для вашего CI-сервера).


  • Убедитесь, что тег v1.46.0 указывает на правильный коммит на удаленном сервере (при необходимости обновите его вручную),
  • Принудительное обновление тегов на сервере CI:

    # force update all tags :
    git fetch --tags --force
    
    # force update only this specific tag :
    git fetch origin -f v1.46.0:refs/tags/v1.46.0
    
0 голосов
/ 02 марта 2020

Эта проблема была решена с помощью следующей команды для удаления тега-нарушителя на пульте

git push --delete origin v1.46.0
...