Sil tüm yerel gıt şubeleri
Her yeni özellik veya hikaye kartı için yeni yerel bir şube oluşturmak nerede bir gelişim süreci takip ediyorum. Ben master içine şube birleştirme ve itin, sonra bitmiş.
Tembellik, unutkanlık birleşimi nedeniyle zamanla olur, eğilimi ne ben yerel şubelerinin büyük bir liste ile sonunda.
Hepsi benim yerel şube listesi için bildiğim tek bir şube kaldırmak için nasıl biliyorum ama eğer bana benim yerel şube silmek için izin veren bir git komutu ise, merak ediyorum?
Aşağıda git branch --merged
komutunun çıktısını.
user@machine:~/projects/application[master]$ git branch --merged
STORY-123-Short-Description
STORY-456-Another-Description
STORY-789-Blah-Blah
* master
Şube grep -v \*
ile yönetilen (cevapları aşağıda) başı olarak silmek için tüm girişimler hatalara neden:
error: branch 'STORY-123-Short-Description' not found.
error: branch 'STORY-456-Another-Description' not found.
error: branch 'STORY-789-Blah-Blah' not found.
Kullanıyorum:
git 1.7.4.1
ubuntu 10.04
GNU bash, sürüm 4.1.5(1)-serbest
GNU grep 2.5.4
CEVAP
'Dal -d' komutunun birden fazla şube silebilir. gıt Yani, @sblom cevabı basitleştirilmesi ama kritik bir xargs eklemek için:
git branch -D `git branch --merged | grep -v \* | xargs`
ya da, daha basitleştirilmiş:
git branch --merged | grep -v \* | xargs git branch -D
Dikkat siler üzerine garanti!
$ mkdir br
$ cd br; git init
Initialized empty Git repository in /Users/ebg/test/br/.git/
$ touch README; git add README; git commit -m 'First commit'
[master (root-commit) 1d738b5] First commit
0 files changed, 0 insertions( ), 0 deletions(-)
create mode 100644 README
$ git branch Story-123-a
$ git branch Story-123-b
$ git branch Story-123-c
$ git branch --merged
Story-123-a
Story-123-b
Story-123-c
* master
$ git branch --merged | grep -v \* | xargs
Story-123-a Story-123-b Story-123-c
$ git branch --merged | grep -v \* | xargs git branch -D
Deleted branch Story-123-a (was 1d738b5).
Deleted branch Story-123-b (was 1d738b5).
Deleted branch Story-123-c (was 1d738b5).
Yerel sözlerine ekledi .Gradle kullana...
Nasıl UİWebView yerel html dosyası yük...
Kapanış Hg Şubeleri...
git sadece yerel dosyaları Yoksay...
Silmek yerel değişiklik ve ağaç dönmek...