17 puan yazan studroid 2022-12-01 | Henüz yorum yok. | WhatsApp'ta paylaş

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 gone komutu iki işlem yapar
    1. git fetch -p ile prune işlemi uygular (silinen remote branch bilgisini günceller)
    2. 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.

Henüz yorum yok.