Sto cercando di spingere un nuovo ramo locale a remoto product-0.2
dove c'è già un tag con lo stesso nome (ma il ramo in sé non esiste)git push sezione locale con lo stesso nome di tag remoto
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'
Stessa cosa con:
git push origin product-0.2:/refs/heads/product-0.2
Anche se il contrario funziona, ad esempio, creare un ramo product-0.1
, impegnarsi su di esso quindi applicare un tag product-0.1
.
Alcune persone aggirano questo problema rimuovendo il tag in conflitto localmente, quindi spingono il ramo, quindi recuperano il tag remoto, ma sembra macchinoso e soggetto a errori.
Come posso creare il mio ramo con il minimo sforzo?
Grazie per l'input
Provate 'refs/heads/product-0.2: refs/heads/product-0.2', cioè senza la barra iniziale, e dando anche il refspec completo sul lato locale. – knittl
Si può provare git push origin-product 0.2: product-0.2 – vpatil