2012-07-06 17 views
77

https://github.com/aikiframework/json'da barındırılan bir repo'um var. Benim yerel kopya, ben Repo klonlandığında boş Git altmodülü klasörü

git submodule add [email protected]:jcubic/json-rpc.git json-rpc 

Sonra bir taahhüt ve itmek mi komutunu kullanarak alt modülü eklendi ve değişiklikleri (ben bunun tıklayabilirsiniz) GitHub'dan görünür. Ben repo

git clone https://github.com/aikiframework/json.git 

klon Fakat alt modül klasör json-rpc boştur.

Burada nelerin eksik? Bir şey mi unuttum? Bu klasör neden boş?

cevap

134

Tamam, repo'yu klonlarken --recursive eklemesi gerekiyordu.

git clone https://github.com/aikiframework/json.git --recursive 
+158

Yep:

Yani klon komut olarak sona erer. Eğer zaten klonladıysanız ama '--recursive'ı unuttuysanız,' altmodule update --init' ile gerekten sonra alt modülleri de getirebilirsiniz. – Amber

+3

Sadece geliştirme dalında bir alt modül olduğu, ancak henüz ana dalda sorun olmadı. Git repo'yu --recursive ile klonladığınızda, ana daldaki alt-modülü bulamazsınız ve altdizneyi almak için Ambers yorumunu "git submodule update --init" kullanarak getirmelisiniz. – d4Rk

+1

Eğer 'git submodule update --init' komutunu kullanırsanız, her bir repo'ya gitmeniz ve' git checkout master 'komutunu kullanmanız gerekecek, aksi takdirde hata alacaksınız '' Şu anda bir dalda değilsiniz. daha yeni bir sürüme güncellemeye çalışın. – Noitidart