Estoy intentando empujar una nueva rama local product-0.2
a distancia donde ya hay una etiqueta con el mismo nombre (pero la rama en sí no existe)git push rama local con el mismo nombre como una etiqueta a distancia
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'
mismo con:
git push origin product-0.2:/refs/heads/product-0.2
Aunque el revés funciona, por ejemplo, crea una rama product-0.1
, confirma y luego aplica una etiqueta product-0.1
.
Algunas personas solucionan esto eliminando la etiqueta conflictiva localmente, luego presionan la rama, luego recuperan la etiqueta remota, pero parece engorrosa y propensa a errores.
¿Cómo puedo crear mi sucursal con un alboroto mínimo?
Gracias por su entrada
Pruebe 'refs/heads/product-0.2: refs/heads/product-0.2', es decir, sin la barra inicial, y también dando el refspec completo en el lado local. – knittl
Puede probar el producto de origen de git push-0.2: producto-0.2 – vpatil