2015-04-29 36 views
30

Hızlı çerçeve here için bir halk repo var. Bunu özel bir kurumsal github deposuna çatallamak istiyorum. Forking, tüm dalların kalmasına izin verecektir. Bu alternatif, repo'yu klonlamak ve sadece tek bir şubeyi işletmeye itmek olurdu, ancak kaynak/orjinalden tüm dallara sahip olmamayı yitirmem olurdu.Genel bir GitHub repo'sunu bir kuruluş havuzuna çatallamak mümkün mü?

güncelleme: Tüm şubelerimi şirkete taşımaya başladım. Eğer sadece bir gitme Eğer YourRemoteName myNewBranch itin, o zaman o kurumsal github içinde o şube oluştururken kurumun git o şube içine itecektir.

+2

Ne elle şube tüm iterek ne engel oluyor? – Chris

+0

ilginç bir fikir. – j2emanue

cevap

28

Enterprise GitHub yükleme kamu birinden ayrı, bu nedenle iki sistem birbirinin şube ilişkilerini takip etmek için bir yolu yoktur, çünkü mümkün değildir.

yapabileceğiniz en iyi açıkladığınız aynen gibidir: o zaman, repo Klon sizin GHE kurulumuna itin ve evet, o zaman repo genelinde dallanma ilişkilerini kaybedecektir.

Diğer seçenek kamu GH repo çatal tutmak olacak - muhtemelen GHE repo ile (ya da bir cronjob ile manuel) senkronize tutarak. O zaman repo'nuzun iki örneğini alacaksınız ve kamuoyu orijinal repo ile şube ilişkilerini koruyacak.

Bunu neden GHE'ye koymanız gerektiğine bağlı olarak, çalışabilir veya çalışmayabilir. Özel katkı yapıyorsanız, özel katkılarınız artık özel olmayacağından açıkça işe yaramaz. Eğer nedeniyle bazı dahili olarak kullanılan tüm açık kaynak projeleri GHE üzerinde tutulur şirket politikası veya benzer bir şey için GHE üzerinde isterseniz, o zaman senkronize iki yerde repo tutmanın ilave idari yükü ile çalışacak.

+4

Şubeleri klonlayarak ve '--mirror' argümanı ile iterek koruyabilirsiniz. – Steve