git gone - Uzakta silinen branch'lerin tamamını silen özel komut
(erikschierboom.com)Remote branch’i takip eden bir local branch varken remote branch silinirse, yalnızca bilgisayarınızda kalan local branch’i temizleyen özel komutun nasıl ayarlanacağı anlatılıyor
- Takip durumundayken remote branch silinirse durumun
[gone]olarak değişmesinden yararlanır git gonekomutu iki işlem yapargit fetch -pile prune işlemi uygular (silinen remote branch bilgisini günceller)- Silinmiş remote branch’i takip eden tüm local branch’leri siler
- Takip ettiği bir remote branch olmayan local branch’ler silinmez
git çalıştırılabilen bir terminalde aşağıdaki komutu kullanarak git gone komutunu özel komut olarak ekleyebilirsiniz
git config --global alias.gone "! git fetch -p && git for-each-ref --format '%(refname:short) %(upstream:track)' | awk '\$2 == \"[gone]\" {print \$1}' | xargs -r git branch -D"
Henüz yorum yok.