Eliminando twigs de GitHub

Hace aproximadamente 3 semanas borré algunas sucursales de mi repository local, pero nunca las borré de mi repository en GitHub. Necesito limpiar algunas de estas twigs, pero no he tenido éxito.

Como ejemplo, 1234e-proj esta twig de mi local hace 3 semanas: 1234e-proj

Ahora estoy tratando de ejecutar:

 git push origin :1234e-proj 

y obtengo este error:

 error: unable to push to unqualified destination: 1234e-proj The destination refspec neither matches an existing ref on the remote nor begins with refs/, and we are unable to guess a prefix based on the source ref. error: failed to push some refs to 

¿Alguna idea de lo que estoy haciendo mal? Esto está sucediendo con varias twigs que ya he eliminado en mi local.

¿Trataste de usar

 git push --delete origin '1234e-proj' 

o

 git push --mirror origin # warning: pushes all refs and deletes all others! 

De lo contrario, debería funcionar. Quizás puedas compartir la salida de un

 git branch -a 

Antes que nada, una conjetura descabellada: ¿esas twigs todavía están en el repository de GitHub, son visibles en la web, o simplemente las ves como sucursales remotas en tu repository? (Ejecute git remote update --prune actualización de las cosas; eso las git remote update --prune si solo están en su repository local).

Utilice git ls-remote origin para imprimir los refs en el control remoto, tal como el control remoto los ve, por ejemplo:

 406da7803217998ff6bf5dc69c55b1613556c2f4 HEAD 1e501a7c47ad5ada53d3b1acfb9f131f76e969ec refs/heads/maint 406da7803217998ff6bf5dc69c55b1613556c2f4 refs/heads/master 56e79320f3d9b044c380dfebf136584aaa17ac5b refs/heads/next ... 

Encuentre los que desea eliminar, luego use git push :<ref> para eliminar, por ejemplo, git push :refs/heads/branch-foo .

No estoy del todo seguro de lo que está pasando para usted, pero suponiendo que realmente existan en el control remoto, esta debería ser una forma infalible de verlos y eliminarlos. Mi mejor estimación es que los refs que estás viendo en GitHub no están realmente en refs/heads , por lo que usar el refname no calificado no funciona. (¡No estoy seguro de cómo hubieras terminado en esa situación, sin embargo!