Estoy tratando de enviar una nueva rama local product-0.2
a remota donde ya hay una etiqueta con el mismo nombre (pero la rama en sí no existe)
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 mismo con:
git push origin product-0.2:/refs/heads/product-0.2
Aunque funciona al revés, por ejemplo, crea una rama product-0.1
, confímate y luego aplica una etiqueta product-0.1
.
Algunas personas solucionan esto eliminando la etiqueta en conflicto localmente, luego empujan la rama y luego recuperan la etiqueta remota, pero parece engorrosa y propensa a errores.
¿Cómo puedo crear mi rama con el mínimo esfuerzo?
Gracias por tu contribución
refs/heads/product-0.2:refs/heads/product-0.2
, es decir, sin la barra inclinada inicial, y también con la especificación de referencia completa en el lado local.