Tôi theo một quy trình phát triển nơi tôi tạo một chi nhánh địa phương mới cho mỗi tính năng hoặc thẻ câu chuyện mới. Khi hoàn thành tôi hợp nhất nhánh thành chủ rồi đẩy.
Điều có xu hướng xảy ra theo thời gian do sự kết hợp của sự lười biếng hoặc quên lãng, là tôi kết thúc với một danh sách lớn các chi nhánh địa phương, một số trong đó (chẳng hạn như gai) có thể không được hợp nhất.
Tôi biết làm thế nào để liệt kê tất cả các chi nhánh địa phương của tôi và tôi biết làm thế nào để loại bỏ một chi nhánh duy nhất nhưng tôi đã tự hỏi nếu có một lệnh git cho phép tôi xóa tất cả các chi nhánh địa phương của tôi?
Dưới đây là đầu ra của git branch --merged
lệnh.
user@machine:~/projects/application[master]$ git branch --merged
STORY-123-Short-Description
STORY-456-Another-Description
STORY-789-Blah-Blah
* master
Tất cả các nỗ lực để xóa các nhánh được liệt kê với grep -v \*
(theo các câu trả lời dưới đây) đều dẫn đến lỗi:
error: branch 'STORY-123-Short-Description' not found.
error: branch 'STORY-456-Another-Description' not found.
error: branch 'STORY-789-Blah-Blah' not found.
Tôi đang sử dụng:
git 1.7.4.1 ub
Ubuntu 10.04
GNU bash, phiên bản 4.1.5 (1) - phát hành
GNU grep 2.5.4