Завдяки Стіву та Неєвеку я знайшов рішення, яке працювало для мене досить добре, я вважав, що варто поділитися:
Рішення Стіва працювало для мене з одним незначним регулюванням. Мої пульти були названі origin/feature/some-feature-nameтаким чином, я обрізав ваш awk:
git branch -r | awk -Forigin/ '/\/feature/ {print $2 $3}' | xargs -I {} git push origin :{}
Зараз це робить хороший невеликий потік видалення:
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
Мені було цікаво, чи є у когось ідеї для більш елегантного рішення, однак, це може дати щось подібне (мій сценарій CLI досить поганий, тому мені знадобиться деякий час, щоб це зрозуміти):
git push origin :feature/search-min-chars :feature/search-placeholder :feature/server-error-message :feature/six-point-asterisk
Це призведе до гарного одиничного виходу з одним мережевим запитом:
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'