SORU
31 AĞUSTOS 2010, Salı


Çatallaşma vs GitHub Dallanma

Github proje şube oluşturma vs github proje çatallaşma avantajları ve dezavantajları hakkında daha fazla bilmek istiyorum.

Çatallaşma orijinal proje işbirlikçileri listesinde ismi yok çünkü bu proje benim sürümü orijinal bir tane daha izole hale getirir. Evde bir proje geliştiriyoruz beri, ortak olarak kişi ekleme sorunu yok. Ama, eğer bir proje çatallaşma değişiklikler ana proje için daha çok birleştirme yapmak istiyorsanız anlamak istiyoruz. Bu, eğer dallanma senkronize iki proje tutmak daha kolay oluyor merak ediyorum. Diğer bir deyişle, birleştirme ve ben şube ana proje benim sürümü ve ana proje arasındaki değişiklikleri itmek kolay mı?

CEVAP
31 AĞUSTOS 2010, Salı


Her zaman bir şube yapmak ya da belirli bir proje için bir işbirlikçisi olarak kayıtlı değildir, çünkü varolan bir şube çekin ve tekrar geri itin, olamaz.

Çatallaşma hiç bir klon dahaGitHub sunucu tarafında:

  • doğrudan geri itmek için olasılığı olmadan
  • fork queue özellik ekledi talep birleştirme yönetmek için

Orijinal proje ile senkronize bir çatal tutmak:

  • uzak olarak orijinal proje ekleme
  • orijinal projeden düzenli olarak alınıyor
  • noldu güncelleştirilmiş var ilgi dalın üstünde geçerli geliştirme rebase.

Rebase sağlar emin olun değişiklikler basit (birleştirme çakışma işlemek), yapma çekme isteğini daha kolay zaman istediğiniz projeyi yürüten orijinal proje yer (ler) onun projesi.

Aslında Amacınız işbirliği bile izin vermektirdoğrudankatılım her zaman mümkün değildir.


GitHub tarafta klon olduğu gerçeğini artık anlamına gelirikiem "" ("Merkez" "görünür birkaç ortak) olarak. depo merkezi
Onları doğrudan işbirlikçisi olarak ekleyebilirsinizbirproje, bir çatal ile bir tane daha yönetmek için gerek yok.

fork on GitHub

Birleştirme deneyim olacaktır yaklaşık aynı, ama bir ekstra düzeyde yönlendirme (bas ilk çatalı, sonra sormak için bir çek ile risk açılımlar orijinal repo yapma ileri samimi olmadığını ileri artık).
Demek doğru akışı için git pull --rebase upstream (rebase iş üstünde yeni taahhüt akıntıya) ve sonra git push --force origin, sipariş tarihi yeniden yazmak için böyle bir şekilde kendi tamamlar her zaman üstünde tamamlar orijinal (memba) repo.

Ayrıca Bkz:

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • boogie2988

    boogie2988

    6 NİSAN 2006
  • MikeyMacintosh

    MikeyM

    28 Aralık 2009
  • Vladimir Jenko

    Vladimir Jen

    1 Mart 2010