beklendiği kadar budanmış dalları göstermedi Daha sonra, sadece bir tane çalıştırıldı. tek yerel şube budanmıştı. Bu şubelerin bazıları benim tarafımdan bazıları tarafından oluşturuldu. Bu, bu dalları ilk etapta doğru şekilde izlemediğimi gösteriyor mu?git uzak kuru erik ben adam sayfasından
cevap
git push origin :staleStuff
'u kullandığınızda, origin/staleStuff
'u otomatik olarak kaldırır, böylece git remote prune origin
'u çalıştırdığınızda, başka bir kişi tarafından kaldırılmış bazı dalları budanmışsınız. İş arkadaşlarınızın artık kaldırdığınız şubelerden kurtulmak için git prune
'u çalıştırması daha olasıdır.
git remote prune
tam olarak ne yapar? Ana fikir: yerel şubeler (şubeleri takip etmiyor) git remote prune
komutuyla temas edilmiyor ve manuel olarak kaldırılmalıdır. Şimdi
master
ve
feature
:
Sen 2 şubesi bulunan bir uzak depo var.
refs/heads/master
(kısa adımaster
)refs/heads/feature
: en sonucunda yerel depoda bu referanslara sahip bu yüzden (tam referans isimleri herhangi bir karışıklığı önlemek için verilmiştir), her iki dalları üzerinde çalışıyoruz olduğunu varsayalım (kısa adıfeature
)refs/remotes/origin/master
(kısa adıorigin/master
)refs/remotes/origin/feature
(kısa adıorigin/feature
)
Şimdi, tipik bir senaryo:
- Bazı diğer geliştirici
master
içine birleştirir,feature
üzerine tüm çalışmaları bitirir ve uzak deposundanfeature
şube kaldırır. - Varsayılan olarak,
git fetch
(veyagit pull
) yaptığınızda, yerel deponuzdan herhangi bir referans kaldırılmaz, bu nedenle bu 4 referansa sahip olursunuz. - Onları temizlemeye karar verdiniz ve
git remote prune origin
'u çalıştırın. - git
feature
dalının artık mevcut olmadığını algılar, bu nedenlerefs/remotes/origin/feature
eski dalının çıkarılması gereken bir daldır. refs/heads/feature
dahil olmak üzere 3 referansınız var, çünkügit remote prune
hiçbirrefs/heads/*
referanslarını kaldırmaz.
Uzak izleme dalları ile ilişkili yerel şubeleri branch.<branch_name>.merge
yapılandırma parametresi ile tanımlamak mümkündür. Bu parametrenin çalışması için gerçekten gerekli değildir (muhtemelen git pull
hariç), bu nedenle eksik olabilir.
stale' anladım Durum şu: şubeler hala yerel olarak mevcut ama uzak repodan kaldırıldı. Şimdi uzaktan kumandada bulunmayan tüm yerel şubeleri kaldırmak istiyorum, bu yüzden git prune'ı çalıştırıyorum. Bana göre "Bu eski dallar uzak depodan çıkarılmıştı" diyor. Yanlış mıyım? – Felixyz
Haklısınız, ancak "git prune" durumunda "yerel şubelerin" anlamını yanlış anlamış olabilirsiniz. Sadece şubeler/refs/remotes/
Aha, gerçekten düşündüğüm buydu. Yani istediğimi yapmanın bir yolu yok: Uzaktaki şubeleri takip eden kafalardaki tüm dalları otomatik olarak sil, bu uzak şubelerin silinip silinmediğini kontrol ederek? – Felixyz
- 1. 'git uzak'
- 2. Uzak git git repo (Heroku)
- 3. git Mevcut uzak şubeye git
- 4. Git. Uzak HEAD belirsizdir
- 5. Git uzak izleme bölümlerini
- 6. Git: yeni uzak şubeye geçemiyor
- 7. Git kancaları - uzak depodan yayılıyor mu?
- 8. Node.js'yi kullanarak uzak git dallarını nasıl alabilirim?
- 9. Tensorflow Adam Multigpu Gradyan
- 10. Git: Uzak şubeyi kalıcı olarak silemiyorum
- 11. xcode git uzak depodaki değişiklikleri alamıyor
- 12. git <code>git cherry-pick</code> için adam sayfasında varsayılan
- 13. Kuru çalışma yöntemi? Şu anda
- 14. Döviz kuru için mimari önbellekleme
- 15. Git Birleştirme - Uzak şubeden tüm değişiklikleri birleştirmiyor
- 16. Git - Birden çok uzak şubeyi takip et?
- 17. Scaladoc için adam sayfası nerede?
- 18. Scapy ile orta saldırıda adam
- 19. Bir kütüphane için kuru ve kuru AJAX işlevselliği kendim için yazıyorum; bu yeterli olur mu?
- 20. UNIX'de MAN ekranından veya sayfasından nasıl çıkılır?
- 21. Yerel bir, "git push --mirror" veya "uzak güncelleştirmeye git" yedeklemesiyle bir yedek git deposunu nasıl saklarsınız?
- 22. ben öyle itmek ve yaparak mevcut Git dalın adı eşleşen uzak daldan çekebilirdi öğretildi
- 23. Git Birleştirme Çakışma - Uzak Dosya Silindi, Yerel Dosya Değiştirildi
- 24. Yerel bir depo, git kullanarak uzak sunucuya nasıl kopyalanır?
- 25. Git - İlk önce getirmeden yerel ve uzak karşılaştır?
- 26. git hatası: "uzak uç bölgesi, beklenmedik geçersiz karakterler kapattı (..path ..)"
- 27. Git on Yosemite uzak kullanıcı adı ve şifre soruyor tutar
- 28. Ben GIT uzaktan işaretlemek miyim?
- 29. Yerel ve uzak Git yanıtı arasındaki tam ayrıştırma/bitişler Bkz.
- 30. yerel ve uzak şube git push için isimleri eşleştirmek gerekir?
dışarı dalları sen 'do git uzaktan gösteri origin' ve herhangi dalları işaretli arayabilirsiniz kaldırıldı olacak şeyi bulmak için (yorumlardan örnek & yararlı bilgileri alarak güncel)' –