SORU
1 AĞUSTOS 2013, PERŞEMBE


Git - sil Şubesi uzaktan onları sildikten sonra

Her zaman dalları açısından senkronize yerel ve uzak benim depoları yapmak istiyorum.

Github Pull Request gözden geçirdikten sonra, birleştirme ve benim şube yok (uzak) çıkarın. Nasıl benim yerel depodaki bu bilgi alıp Şubesi yerel versiyonu da kaldırmak için Gıt alabilir miyim?

CEVAP
1 AĞUSTOS 2013, PERŞEMBE


Cevabı burada buldum: How can I delete all git branches which have been merged?

git branch --merged | grep -v "\*" | xargs -n 1 git branch -d

Usta emin olmalıyız

catalyst294 tarafından belirtildiği üzere master, ya da bu konuda başka bir şube, ilk sonra grep başka bir ekleyerek almamaları emin olabilirsiniz. Bu durumda:

git branch --merged | grep -v "\*" | grep -v "YOUR_BRANCH_TO_KEEP" | xargs -n 1 git branch -d

Örneğin master, develop staging tutmak isteseydim, giderdim yani:

git branch --merged | grep -v "\*" | grep -v "master" | grep -v "develop" | grep -v "staging" | xargs -n 1 git branch -d

Bu bir takma ad

Biraz uzun olduğu için, ** 14 .bashrc senin için bir takma ad eklemek isteyebilirsiniz. gbpurge benimkinin adı (git branches purge):

alias gbpurge='git branch --merged | grep -v "\*" | grep -v "master" | grep -v "develop" | grep -v "staging" | xargs -n 1 git branch -d'

Sonra ** 19 .zshrc yeniden yükle:

. ~/.bashrc

ya

. ~/.zshrc

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • bunnyboxx

    bunnyboxx

    17 NİSAN 2008
  • Murray Winiata

    Murray Winia

    2 ŞUBAT 2009
  • ravinderosahn

    ravinderosah

    20 Temmuz 2009