Komut git branch -a, yerel deponuzda bulunan uzak dalları gösterir . Bu biraz kafa karıştırıcı gelebilir, ancak bunu anlamak için uzak bir dal ile uzak bir depoda bulunan bir dal arasında bir fark olduğunu anlamalısınız. Uzak dallar , uzak deponun dallarıyla eşleşen yerel dallardır. Bu nedenle, uzak dallar kümesi, uzak deponun durumunu temsil eder.
Uzak dalların listesini güncellemenin genel yolu kullanmaktır git fetch. Bu otomatik olarak uzaktaki dalların güncellenmiş bir listesini alır ve yerel depoda uzak dallar kurarak, eksik olabileceğiniz tüm commit nesnelerini de getirir.
Ancak, varsayılan olarak, git fetchartık uzaktaki şubesi olmayan uzak dalları kaldırmaz. Bunu yapmak için, açıkça gerek budamak uzak dallarının listesi:
git fetch --prune
Bu, uzaktan kumandada artık bulunmayan uzak dallardan otomatik olarak kurtulacaktır. Daha sonra, git branch -rsize uzaktan kumandada gerçekten var olan dalların güncellenmiş bir listesini gösterecektir: Ve bunları kullanarak silebilirsiniz git push.
Bununla birlikte, kullanmak git push --deleteiçin, uzak depodaki şubenin adını belirtmeniz gerekir; uzak şubenizin adı değil. Yani şubeyi test(uzak şubeniz tarafından temsil edilen) silmek için origin/testkullanırsınız git push origin --delete test.
git branch -aşubeleri uzaktan değil, yerelde listeleyecektir. Sağ?