borrar la twig remota no se elimina de GitHub

Tengo una sucursal local, por ejemplo, hotfix . Lo puse en GitHub usando

 $ git push -u origin hotfix 

Luego, después de fusionar la twig, quiero eliminarla. Entonces escribo

 $ git branch -d hotfix 

que elimina la twig localmente Sin embargo, la twig remota todavía está en GitHub. Por supuesto, cuando miro mis twigs remotas,

 $ git branch -r origin/HEAD -> origin/master origin/hotfix origin/master 

hotfix todavía está allí. Entonces lo bash

 $ git branch -r -d origin/hotfix $ git branch -r origin/HEAD -> origin/master origin/master 

y la hotfix se ha ido, como se esperaba.

¡Pero luego voy a GitHub y miro mis sucursales, y la hotfix todavía está allí! ¿Cómo puedo eliminar el hotfix remoto de GitHub a través de la command-line , sin tener que navegar a GitHub en mi browser y eliminarlo utilizando la interfaz de usuario del website?

Debe presionar esa eliminación:

 git push origin --delete hotfix 

(Cualquier command de git branch solo tendría un efecto en su repository local, no en el remoto de GitHub)

Consulte más información en " Cómo eliminar una twig de Git tanto local como remotamente ".

Una git branch -d -r solo borra una twig de seguimiento remoto , es decir, twigs que existen en el espacio de nombres remotes/origin de su repository local. GitHub (el repository remoto real) nunca es notificado.

Lo que ha "borrado" con éxito es la "twig de seguimiento remoto" que está en su repository local y está destinado a registrar el último SHA1 que ha obtenido del repository ascendente para esa sucursal: lo que es una "sucursal de seguimiento remoto".

La secuencia correcta es:

 git push origin --delete hotfix git remote update --prune origin 

Eso eliminará la twig de hotfix en el repository de GitHub y luego eliminará cualquier twig de seguimiento remota obsoleta en su repository.