Gracias a Steve y Neevek, encontré una solución que funcionó bastante bien para mí y pensé que valía la pena compartirla:
La solución de Steve funcionó para mí con un pequeño ajuste. Mis mandos a distancia fueron nombrados, origin/feature/some-feature-name
así que recorté tu awk
:
git branch -r | awk -Forigin/ '/\/feature/ {print $2 $3}' | xargs -I {} git push origin :{}
Ahora está haciendo un pequeño flujo de eliminación:
To github.com:project/project-name.git
- [deleted] feature/search-min-chars
To github.com:project/project-name.git
- [deleted] feature/search-placeholder
To github.com:project/project-name.git
- [deleted] feature/server-error-message
To github.com:project/project-name.git
- [deleted] feature/six-point-asterisk
Sin embargo, me preguntaba si alguien tenía alguna idea para una solución más elegante, que podría generar algo como esto (mi secuencia de comandos CLI es bastante pobre, por lo que me tomaría un tiempo resolver esto):
git push origin :feature/search-min-chars :feature/search-placeholder :feature/server-error-message :feature/six-point-asterisk
Esto daría como resultado una salida única agradable con una solicitud de red:
To github.com:project/project-name.git
- [deleted] feature/search-min-chars
- [deleted] feature/search-placeholder
- [deleted] feature/server-error-message
- [deleted] feature/six-point-asterisk
$ git branch -r | awk -F/ '/\/APR/{print $2}' | xargs -I {} git push origin :{} error: unable to push to unqualified destination: APR-04-DPH 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 'GIT_URL'