GitHub'dan proje klonladıktan sonra git alt modüllerini çekin


100

İçinde alt modüller belirleyen bir projem var. Dev makinesinde her şey iyi çalışıyor. Taahhüt ettim.gitmodulesDosyayı teslim ve prodüksiyona . Ancak alt modülleri çekmez.

Alt modül dizinlerine girip git pull hiçbir şey olmuyor.

Yeni projede bu alt modülleri çekmenin doğru yolu nedir?

Yanıtlar:


155

Deponun kökünden çalıştırın:

git submodule update --init

9
Bunun bağımlılıklarınızı güncelleyeceğine inanıyorum. Sanırım S.Russel aşağıdaki yorumunda doğru komuta sahipti:git pull --recurse-submodules
Spencer

39

Alt modül depolarınıza alt modüller için malzeme çekmeniz gerekirse şunu kullanın:

git pull --recurse-submodules

Ancak bu, alt modüllerdeki uygun işlemleri (ana deponuzun işaret ettikleri) kontrol etmeyecektir.

Alt modüllerinizde uygun taahhütleri kontrol etmek için, kullandıktan sonra bunları güncellemelisiniz.

git submodule update --recursive

1
git submodule update --recursiveİlk başladıktan sonra ihtiyacım git cloneolan şey ama --recursiveilk seferde unutmak . Teşekkürler!
mbb

10
Bu benim için işe yaramıyor gibi görünüyor. Alt modüller boş kalır.
CodeMonkey

@CodeMonkey benim için aynı.
linkerx

6
partiye ancak burada bitti herkes için çok geç olabilir: git submodule update --init --recursivesorunumu çözmek
Iglesk

26

İç içe alt modüller varsa, kullanmanız gerekecek:

git submodule update --init --recursive
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.