Nhờ Steve và Neevek, tôi đã tìm thấy một giải pháp hoạt động khá tốt cho tôi, tôi thấy rằng đáng để chia sẻ:
Giải pháp của Steve đã làm việc cho tôi với một điều chỉnh nhỏ. Điều khiển từ xa của tôi đã được đặt tên origin/feature/some-feature-name
để tôi cắt xén của bạn awk
:
git branch -r | awk -Forigin/ '/\/feature/ {print $2 $3}' | xargs -I {} git push origin :{}
Bây giờ đang thực hiện một luồng xóa nhỏ đẹp:
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
Đã tự hỏi liệu có ai có ý tưởng nào cho một giải pháp thanh lịch hơn không, tuy nhiên, điều đó có thể tạo ra thứ gì đó như thế này (kịch bản CLI của tôi khá kém, vì vậy tôi sẽ mất một lúc để tìm ra điều này):
git push origin :feature/search-min-chars :feature/search-placeholder :feature/server-error-message :feature/six-point-asterisk
Điều này sẽ dẫn đến một đầu ra duy nhất đẹp với một yêu cầu mạng:
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'