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 --prune
thx aradığım şey bu
git remote update
ve kabul cevap, kullanımları git fetch
, burada bakınız
git fetch
uzak şubelerin yerel önbelleğimi kaldırmadım. Sadece --prune
hepsini temizlemek mümkün.
git config remote.origin.prune true
git remote prune origin
aynı etkiye sahiptir ve daha az yazarsınız.
git branch --all
Bash'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 --all
ve 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 --all
hiç de uzak değildir; aslında yerel. Örneğin, uzaktan kumandanın feature
yerel 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 fetch
başardı.
git fetch
benim için çalışmıyor, eklemeye ihtiyacım var --prune
. Btw, ben downvoter değilim;)
git fetch
silinmiş 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 --prune
kullanılmalıdır budur.
Ayar git config remote.origin.prune true
yapar --prune
otomatik. Bu durumda sadece git fetch
yerel 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 fetch
En son oluşturulan tüm dalları almak için kullanın .
git fetch
git 2.17.1 ile benim için hiçbir şey değiştirmedi. Hangi sürümü ve seçenekleri kullanıyorsunuz?
--prune
veya git config remote.NAME.prune true
OP 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-remote
burada ilginç olabilir.