2013-03-07 17 views
20

Aşağıdaki durumGitHub çöplüğü, çekme isteklerinde başvurulan dangling komisyonlarını toplar mı?

Ben git checkout -b experiment

, bazı deneysel değişiklikleri kaydetmek ve bir çekme isteği açmak ... zaman zaman ortaya çıkar. Bazı tartışmalardan sonra çekme talebi reddedildi.

Bu noktada ulaşılmaz diff kılacak, uzaktan şube silmek öne geçti ya GitHub o çöp herhangi görünmez bile toplanmayan çekme istekleri göründükleri taahhüt sağlamak yoksa şube?

Ölü dalları silmek istiyorum, ancak bunu yaparsanız reddedilen çekme isteklerinin geçmiş değerini azaltmayacaktır.

cevap

21

Hayır, gc'ler olmayacak çünkü dalınızı silseniz bile tamamen yanıtsız değiller.

Github, her çekme isteği için bir dal (aslında, iki) oluşturur. Varsayılan olmayan bir ad alanındalarlar, dolayısıyla repodan aldığınızda (veya aldığınızda) genellikle onları alamazsınız. <REMOTE> uzak ismi ya olduğu

, bir git ls-remote <REMOTE> yap, bunu pratikte nasıl göründüğünü görmek için veya URL (Bu işe bunun için git remote add ed olmak gerekmez (sizin Repo bilen biriyse)). Bu uzaktan kumandada bazı çek istekler olmalı ya da ne demek istediğimi göremeyeceksin.

Bu, uzaktan (tüm dallar ve etiketler) tüm refs listeleyecek ve refs/pull/<number>/head ve refs/pull/<number>/merge gibi bazı refs göreceksiniz. Bunlar, PR'deki en son taahhüdü ve birleştirildiği taahhüdü ifade eder.