2011-01-05 20 views
15

Bir proje üzerinde, bir üçüncü git deposu (C) içeren başka bir git deposu (B) içeren bir git deposunda (A) çalışıyorum. A, ben üzerinden B ekledi:Başka bir alt modül içeren git altmodülü ekleniyor mu?

git submodule add https://github.com/blt04/sfDoctrine2Plugin.git plugins/sfDoctrine2Plugin 

Click here ve B referansları C nerede görebilirsiniz: https://github.com/doctrine/doctrine2

benim git submodule eklemek yaptıktan sonra, benim plugins/sfDoctrine2Plugin/lib/vendor/doctrine klasörü (C içermelidir) boştur. this StackOverflow answer'a göre git submodule update --recursive yapmayı denedim, ancak yine de dosyaları bu yolla almadı. Burada ne yapacağım konusunda bir kayıp yapıyorum.

+1

Ayrıca "git clone --recursive " –

cevap

38

git submodule update --init --recursive yapmalısınız. Buradaki problem, alt modülün C'nin hiçbir zaman ilk sırada başlatılmamasıdır.

+1

Wow kullanarak depoyu yeniden klonlayabilirsiniz, bu hile yaptı. Git neden ilk etapta bunu yapacak kadar akıllı değil. Ah, teşekkürler! –

+1

git, eğer alt-modülü başlatmadıysanız, onu istemediğinizi varsayar. Bu yeni gelenler için kafa karıştırıcıdır, ancak alt modülün isteğe bağlı olduğu durumlarda çok yararlı olabilir. –

+2

Beni yapamayacağın her zaman beni şaşırtıyor: git submodule add --recursive . –

İlgili konular