Sto cercando di inviare un nuovo ramo locale product-0.2
a remoto dove è già presente un tag con lo stesso nome (ma il ramo stesso non esiste)
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'
Lo stesso con:
git push origin product-0.2:/refs/heads/product-0.2
Anche se funziona il contrario, ad es. Creare un ramo product-0.1
, eseguire il commit su di esso e applicare un tag product-0.1
.
Alcune persone aggirano questo problema rimuovendo localmente il tag in conflitto, quindi spingono il ramo, quindi recuperano il tag remoto, ma sembra ingombrante e soggetto a errori.
Come posso creare il mio ramo con il minimo sforzo?
Grazie per il tuo contributo
refs/heads/product-0.2:refs/heads/product-0.2
, cioè senza la barra principale, e dando anche il refspec completo sul lato locale.