2012-05-07 19 views
5

Genel kodun bir alt dizine sınırlanamayacağı özel bir projeye kodun bir ortak depoya dahil edilmesindeki en iyi yaklaşım nedir? Benim durumumda, bir oyun üzerinde çalışıyorum ve motorun beta şubesini kullanmak istiyorum (bir git deposu olarak kullanılabilir), ancak tüm özel kodumun motorun kodunun bir alt dizininin altında olması gerekiyor. bu yüzden alt modüller hile yapmaz. Küçük bir ekiple çalıştığım için, değişiklikleri paylaşmak için uzaktaki depomuza kadar değişikliklerimi zorlayabiliyorum. Ayrıca, motorun yazarı değişikliklerini de yapabilmeyi isterdim, ancak kamusal depoda herhangi bir değişiklik yapmaktan korkmuyorum.Genel git veri havuzunu özel projeye entegre etme (alt modüller veya alt birleştirme olmadan)

En basit yaklaşım, motor deposunun bir klonu ile ayrı bir klasörü ayrı tutmak ve bazen dosyayı güncellemek ve dosyaları kopyalamaktır (iyi organize edilmişlerdir, yani bu göründüğü kadar kötü değildir). Ancak bunu git ile yapmayı çok isterim.

cevap

4

Git repo'yu klonlayın, upstream-beta adlı bir şube oluşturun (hiç çalışmadığınız) ve işiniz bitti.

Akış yönündeki değişiklikleri almak istediğinizde, o şubeye geçin, çekin, ana makineye geri dönün (ya da üzerinde çalıştığınız herhangi bir branşta), bu reposun değişikliklerini almak için upstream-beta sürümünden kiraz toplayıcısını veya yeniden düzenlemesini kaldırın.

+0

Teşekkürler! Tam olarak aradığım bilgi bu. –

İlgili konular