Git para actualizar todas las sucursales locales según el lado del server

Asique

  • empujó mi sucursal local a GitHub
  • request de extracción creada en GitHub y
  • se fusionó exitosamente y cerró la request de extracción y mira esto …
  • eliminó la twig en el sitio de GitHub usando el button "Eliminar sucursal"

Ahora, el problema es que no encontré qué hacer y cómo hacerlo, y no importa lo que haya hecho, mi sucursal local siempre está ahí. Asi que,

Cómo dejar que git refleje exactamente qué twigs hay en el server, eliminando todas las twigs que ya no existen. O, si tengo que hacerlo yo mismo, ¿qué pasos debo seguir? Gracias.

Elimine la reference de bifurcación remota que ya está borrada en el control remoto.

$ git remote prune origin 

Eliminar las twigs locales que se fusionan con la twig actual

 $ git branch --merged | grep -v '*' | xargs git branch -d 

Nota: Si no está en master entonces se puede eliminar local / maestro. Si quieres mantener la twig master .

 $ git branch --merged | grep -v "\*" | grep -Ev "(\*|master)" | xargs -n 1 git branch -d 

Si desea exactamente lo mismo en el control remoto, es mejor volver a clone . Pero no es una buena manera de hacerlo.

Puede eliminar sus sucursales locales usando

 git branch -D BRANCH_NAME 

Si desea get la sucursal fusionada a su local,

 git pull origin BRANCH_NAME