SORU
15 Mayıs 2012, Salı


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
16 Mayıs 2012, ÇARŞAMBA


'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).

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • jcortes187

    jcortes187

    24 Mart 2006
  • MagmaRhino

    MagmaRhino

    16 Temmuz 2011
  • TopDJMag TV

    TopDJMag TV

    29 Temmuz 2010