git push локальная ветка с тем же именем, что и удаленный тег

Я пытаюсь отправить новую локальную ветку 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 .

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

Как я могу создать свою ветку с минимальными усилиями?

Спасибо за ваш вклад

96
задан youri 21 February 2012 в 13:54
поделиться