¿Cómo elimino por lotes las twigs de git remotas networkingundantes?

Tengo una colección relativamente grande de sucursales remotas de un antiguo repository remoto:

$ git branch -r guy/feat1 guy/feat2 guy/feat3 guy/feat4 guy/feat5 guy/feat6 guy/feat7 guy/feat8 origin/HEAD origin/master 

¿Hay algún command que elimine todas las twigs guy ?

El repository ya no tiene al guy como un repository remoto.

 git branch -r | grep guy/ | xargs git branch -d 

(Suponiendo que los $ signos no son realmente parte de su salida …)

También puedes probar (desde git remote ):

 git remote --prune guy 

Con:

 prune 

Elimina todas las twigs obsoletas de seguimiento remoto en <name> .
Estas twigs obsoletas ya se han eliminado del repository remoto referencedo por <name> , pero todavía están disponibles localmente en "controles remotos /".

Con la opción --dry-run , informa qué twigs se podarán, pero en realidad no las podas.

Ver también " Diferencia entre git remote prune y git branch -d -r "

si chico ya no es un repository remoto valide, entonces:

 git gc --prune=now 

limpiará esas twigs (junto con algunas confirmaciones sin references, así que úselo con precaución)
Consulte más en " ¿Cómo se elimina una reference de sucursal remota no válida de Git? ": Generalmente es más seguro ir con: git branch -rd guy/badbranch si es posible, pero si esto no funciona, entonces git gc --prune=now también puede ser una solución.

Para eliminar una twig remota puede usar git push <remote-repo> :branch-to-delete note los dos puntos antes de branch-to-delete. También vea Eliminar múltiples twigs remotas en git … Esto muestra cómo build una línea para borrar múltiples twigs de una vez.