Yanıtlar:
Yerel uzak dallar listesini güncellemek için:
git remote update origin --prune
Git'in bildiği tüm yerel ve uzak şubeleri göstermek için
git branch -a
git remote update origin --prunethx aradığım şey bu
git remote updateve kabul cevap, kullanımları git fetch, burada bakınız
git fetchuzak şubelerin yerel önbelleğimi kaldırmadım. Sadece --prunehepsini temizlemek mümkün.
git config remote.origin.prune true
git remote prune originaynı etkiye sahiptir ve daha az yazarsınız.
git branch --allBash'ten çalıştırdığınızda , gördüğünüz uzak ve yerel dallar listesinin, komutunuzu çalıştırdığınızda yerel Git'inizin bildiklerini yansıtacağına inanıyorum. Git ürününüz sisteminizdeki yerel şubelere göre her zaman güncel olduğundan, yerel şubelerin listesi her zaman doğru olacaktır.
Ancak, uzak dallar için durum böyle değildir. Yerel Git, yalnızca son getirme (veya çekme) işleminde gördüğü uzak dalları bilir. Yani aday olabileceğini mümkündür git branch --allve olmayan göründü yeni uzaktan şube bkz sonra size getirilen veya çekilmiş son kez.
Yerel ve uzak şube listenizin güncel olduğundan emin olmak için çalıştırmadan git fetch önce bunu yapabilirsiniz git branch --all.
Daha fazla bilgi için, çalıştırdığınızda görünen "uzak" dallar git branch --allhiç de uzak değildir; aslında yerel. Örneğin, uzaktan kumandanın featureyerel Git'inize en az bir kez çektiğiniz bir şube olduğunu varsayalım . origin/featureÇalıştırdığınızda dal olarak listelenmiş olarak göreceksiniz git branch --all. Ancak bu dal aslında yerel bir Git şubesidir. Bunu yaptığınızda git fetch origin, bu izleme dalı uzaktan kumandadaki yeni değişikliklerle güncellenir. Bu nedenle yerel eyaletiniz bayatlayabilir, çünkü yeni uzak şubeler olabilir veya izleme şubeleriniz bayat olabilir.
git fetchbaşardı.
git fetchbenim için çalışmıyor, eklemeye ihtiyacım var --prune. Btw, ben downvoter değilim;)
git fetchsilinmiş uzak dalları kaldırmaz. Muhtemelen bu yüzden bazı insanlar aşağı indirdi
OP, varsayılan uzaktan kumandanın tüm dalları için değil, tüm uzaktan kumandalar için temizleme istemedi.
Yani git fetch --prunekullanılmalıdır budur.
Ayar git config remote.origin.prune trueyapar --pruneotomatik. Bu durumda sadece git fetchyerel kopyadan eski uzak dalları budamak olacaktır. Ayrıca bkz . Git getirme veya çekme ile otomatik budama .
Bunun artık uzak bir dalı izlemeyen yerel dalları temizlemediğini unutmayın. Bunun için artık uzaktan kumandada bulunmayan yerel izleme dallarını budama konusuna bakın .
git fetch -p
git fetchEn son oluşturulan tüm dalları almak için kullanın .
git fetchgit 2.17.1 ile benim için hiçbir şey değiştirmedi. Hangi sürümü ve seçenekleri kullanıyorsunuz?
--pruneveya git config remote.NAME.prune trueOP soru çözmek için bu
Eclipse kullanıyorsanız ve yukarıdan yeni dalları görmek istiyorsanız;
Git perspektifinde, bir Git deposuna sağ tıklayın ve ardından "Akış Yukarıdan Al" ı seçin. Bu, yeni uzak dalları getirir.
Eclipse kullanıyorsanız,
Hepsi orada olmalı. Sağ tıklayın ve "ödeme yapın".
git ls-remoteburada ilginç olabilir.