ขอบคุณ Steve และ Neevek ฉันพบวิธีแก้ปัญหาที่ใช้ได้ผลดีสำหรับฉันฉันคิดว่าควรค่าแก่การแบ่งปัน:
วิธีแก้ปัญหาของสตีฟใช้ได้ผลกับฉันด้วยการปรับเปลี่ยนเล็กน้อย รีโมทของฉันถูกตั้งชื่อ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'