Estou tentando enviar um novo branch local product-0.2
para remoto, onde já existe uma tag com o mesmo nome (mas o branch em si não 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'
Mesmo com:
git push origin product-0.2:/refs/heads/product-0.2
Embora funcione o contrário, por exemplo, crie um branch product-0.1
, faça um commit nele e depois aplique uma tag product-0.1
.
Algumas pessoas contornam isso removendo a tag conflitante localmente, empurrando o branch e recuperando a tag remota, mas parece complicado e sujeito a erros.
Como posso criar meu branch com o mínimo de barulho?
Obrigado pela sua contribuição
refs/heads/product-0.2:refs/heads/product-0.2
, ou seja, sem a barra inicial, e também forneça o refspec completo no lado local.