Rama "pegada" de Git

Tengo problemas para enviar mi twig al repository remoto. Git me devuelve un error: error: dst refspec refs/heads/XXX matches more than one. Cuando ejecuto git ls-remote , ¡solo me muestra una twig XXX ! (He intentado eliminar la twig utilizando el git push origin :refs/heads/XXX también con el mismo resultado)

Hemos enfrentado este problema más de una vez en más de un repository de Git. Lo que hicimos anteriormente fue clonar los repositorys y la twig "pegada" desapareció de los repositorys clonados.

Me pregunto si hay soluciones alternativas para resolver este problema sin tener que recurrir a volver a clonar el repository. La versión de Git es 1.7.XX.

¡Gracias!

Como se describe en esta publicación de blog , asegúrese de no tener una label con el mismo nombre que su sucursal.
Si ese es el caso, puede eliminarlo en el repository de subida:

 git push origin :refs/tags/XXX 

La alternativa, descrita en respuesta , es empujar la twig explícitamente (refspec establecido tanto para el origen como para el destino)

 git push origin refs/heads/XXX:refs/heads/XXX