it-swarm.asia

GitHub çatallı depolarımı sonsuza kadar tutmalı mıyım?

Bu yüzden bir başkasının deposunu çatalladım, birkaç değişiklik yaptım, bir çekme isteği gönderdim ve değişiklikleri ürünümde yaptım. Harika!

Ama ... çatallı depomla ne yapmalıyım? Havuzumu saklamam için zorlayıcı bir neden var mı, yoksa devam edip silmeli miyim? Herhangi bir ek katkı yapmayı planlamıyorum, ancak fikrimi değiştirirsem her zaman yeniden çatabileceğimi varsayıyorum.

Yedek tutmayla gerçekten ilgilenmiyorum. Bağlantıları koparma, taahhüt mesajlarını kaybetme vb. Konusunda daha fazla endişeliyim.

331
Brant Bobby

Çatallı depoların silinmesi, Çekme İsteklerinizdeki geçmişi siler.

PR with unknown repository

Çatallı bir deponun silinmesi, deponuzla ilişkili tüm bilgileri siler. Bu, önceden birleştirilen çekme istekleri de dahil olmak üzere, deponuza yapılan referansları geriye dönük olarak etkileyebilir. (Bkz. Çatalın silinmesinden sonra çekme isteği "bilinmeyen repo" görüntüler )

Deponuzla ilişkili çekme taleplerinde yorumlarınız ve taahhütleriniz korunmalıdır , ancak bunu kendi sorumluluğunuzda yaparsınız.

Ancak, birleştirme işleminden sonra eski dalları silmek tamamen güvenlidir.

Depoların silinmesinden kaçınılmalıdır, ancak kullanılmayan dalların silinmesi tamamen kabul edilebilir. Aslında, GitHub eski şubeleri silmenizi önerir .

Çekme İsteklerinden Sonra Toplama

GitHub'da Çekme İsteklerini bütün gün, her gün kullanmayı seviyoruz. Tek sorun, Çekme İstekleri birleştirildikten veya kapatıldıktan sonra çok sayıda geçersiz şube ile karşılaşmamızdır. Zaman zaman, birimiz bu dalları bir senaryo ile temizlerdik, ancak GitHub.com'daki düzenli iş akışımızın bir parçası olarak bu adımla ilgilenmenin daha iyi olacağını düşündük.

Bugünden itibaren, bir Çekme İsteği birleştirildikten sonra, kalan dalı silmek için bir düğme göreceksiniz:

Delete this branch button

Çekme İsteği birleştirilmeden kapatıldıysa, düğme birleştirilmemiş taahhütleri silme konusunda sizi uyarmak için biraz farklı görünecektir:

Delete branch with warning

Tabii ki, yalnızca Push erişimine sahip olduğunuz depolardaki dalları silebilirsiniz.

Düzenli depolarınızın tadını çıkarın!

Alternatif olarak, onları gerçekten tutmak istemiyorsanız, artık etkin olarak tutulmadığını belirtmek için bir havuzu arşivleyin yapabilirsiniz.

Ayrıca bakınız

51
Stevoisiak

Çekme isteğiniz kabul edildiğinde ve kişisel olarak kullanabileceğiniz başka bir değişiklik yapmadıysanız, silmeniz gerekir.

  1. Silmek hiçbir şeye zarar vermez.
  2. Gerekirse her zaman refork edebilirsiniz
  3. Kullanıcılar bir şey ararken arama sonuçlarındaki gereksiz depoları azaltır
  4. GitHub'ınızı potansiyel işler/sözleşmeler için bir tür özgeçmiş olarak kullanırsanız, şu anda üzerinde çalışmadığınız düzinelerce çatallı havuzunuz yoksa daha iyi görünür. Daha verimli görüneceksiniz.
  5. Yüzlerce işe yaramaz depoya girmek zorunda kalmamanızda kendi akıl sağlığınıza yardımcı olur.
  6. GitHub için daha iyi. :)
212
tharris

bir Çekme İsteği gönderir göndermez çatalınızı silebilirsiniz, birleştirilip birleştirilmediğine bakılmaksızın. GitHub tüm PR'ları akış yukarı deposunda depolar , yani çatal silinmiş olsa bile önerilen değişiklikler izlenir.

Bu kararı basitleştirir.

Çatalı aşağıdaki durumlarda saklamak isteyebilirsiniz:

  • Hemen daha fazla katkıda bulunacaksınız (ör. Mevcut Halkla İlişkileri genişletin veya yeni Halkla İlişkiler açın)

Aşağıdaki durumlarda çatalı silmek isteyebilirsiniz:

  • Adınız altında temiz bir proje portföyü istiyorsunuz
80
Dennis

Muhtemelen tar/gzip ve bir arşiv dir koymak, sonra 3 yıl sonra silmek. ;) Dürüst olmak gerekirse Önümüzdeki birkaç ay boyunca üzerinde tekrar çalışmak istemiyorsanız ve bir süredir kullanmadıysanız, silmek için güvenli olacağını düşünüyorum.

21
Zachary K

Sadece verilen cevaplara eklemek için - GitHub çatallı depoları birleştirildikten sonra silmenizi ("derlemeyi") önerir.

Bu, birleştirme işleminden sonra çekme isteğinde yapılabilir - lütfen bu blog yazısı adresine bakın.

Ayrıca, şu an itibariyle, yorumlarda fark edilen herhangi bir olumsuzluk görmüyorum:

  • çatallı havuzu sildikten sonra bile, çekme isteğinde doğru mesaj var ("bilinmeyen havuz" yok)
  • katkıda bulunduğunuz depo hala katkı faaliyetinizde listeleniyor
  • hala bu depoya katkıda bulunanlar listesindesiniz

@Dennis tarafından önerilen şekilde birleştirmeden önce silmenizi tavsiye etmem, çünkü yazarlar tarafından istenirse kodda bazı değişiklikler yapmanız gerekebilir.

9
Marius Balčytis