git remote beklediğim gibi – 't gösterisi olarak birçok budanmış dalları budamak gelmedi
Adam sayfası:
Deletes all stale tracking branches under <name>. These stale branches have already been removed from the remote repository referenced by <name>, but are still locally available in "remotes/<name>".
Dalları kullanarak bir sürü kaldırıldı
git push origin :staleStuff
ve sonra kaçtı
git remote prune origin
Ancak, sadece tek bir yerel şube budanmış oldu. Bu dallardan bazıları benim tarafımdan oluşturulmuş, ortak çalışanlar tarafından. Bu doğru bu dal, ilk etapta izleme olmadığımı gösteriyor mu?
CEVAP
git push origin :staleStuff
, kullandığınızda otomatik olarak bir başkası tarafından kaldırıldığını bazı şube budanması git remote prune origin
, sen de kaçtın origin/staleStuff
, kaldırır. Co-işçiler şimdi git prune
çalıştırmak için gereken daha kaldırdık dalları kurtulmak için.
Tam olarak 10 ** nedir? Ana fikir: yerel Şubesi (şube izleme) git remote prune
komut dokundu ve el ile. kaldırılmalıdır değildir
Şimdi, daha iyi anlamak için, gerçek dünyadan bir örnek:
2 şubesi ile uzaktaki bir depo var: master
feature
. Hadi her iki dalları üzerinde çalıştığınızı varsayalım, sonuç olarak yerel depodaki bu başvuruları (tam referans isimleri herhangi bir karışıklığı önlemek için verilir):
refs/heads/master
(kısa adımaster
)refs/heads/feature
(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:
- Başka bir geliştirici
master
** 22, birleştirir tüm çalışma bittikten ve uzak depodanfeature
şube kaldırır. - 25 ** (ya da
git pull
) yaptığınızda, varsayılan olarak, başvuru yerel deposundan kaldırılır, hala bütün o 4 referanslar var. - Onları temiz ve
git remote prune origin
çalışma için karar verin. - git
feature
şube artık var olmadığını tespit etmek,refs/remotes/origin/feature
bayatçıkarılması gereken şube. - Şimdi
git remote prune
refs/heads/*
başvurular kaldırmaz çünkü 3 referanslarrefs/heads/feature
da dahil olmak üzere.
Mümkün Şubesi, uzaktan izleme Şubesi branch.<branch_name>.merge
yapılandırma parametreleri ile gerçekleştirilir. Bu parametre eksik olabilir. o yüzden gerçekten işe (muhtemelen git pull
hariç) bir şey için gerekli değildir.
(örnek & yorum yararlı bilgiler ile güncellendi)
Nasıl svn git remote depo olarak belir...
matplotlib grafik yapma varsayılan ola...
C olarak Sözlük türleri gibi Nesneleri...
Neden XML myObject dönmek[] beklediğim...
Kullanarak "gibi" hazır deyi...