Я пытаюсь отправить новую локальную ветку product-0.2
на удаленный, где уже есть тег с таким же именем (но сама ветка не существует)
git push -v --tags --set-upstream origin product-0.2:product-0.2
Pushing to https://****@github.com/mycompany/product.git
error: src refspec product-0.2 matches more than one.
error: failed to push some refs to 'https://****@github.com/mycompany/product.git'
То же самое с:
git push origin product-0.2:/refs/heads/product-0.2
Хотя работает наоборот, например, создать ветку product-0.1
, зафиксировать ее, а затем применить тег product-0.1
.
Некоторые люди обходят это, удаляя конфликтующий тег локально, затем нажимая ветку, а затем извлекая удаленный тег, но это кажется громоздким и подверженным ошибкам.
Как я могу создать свою ветку с минимальными усилиями?
Спасибо за ваш вклад
refs/heads/product-0.2:refs/heads/product-0.2
, то есть без косой черты в начале, а также с указанием полной спецификации на локальной стороне.