2010-10-15 4 views
7

Я пытаюсь добавить внешний репозиторий как подмодуль моего репо, поэтому я последовал these instructions, делаю:файлов подмодуль в не проверили

git submodule add git:... vendor 
git submodule init 
git submodule update 

я устал:

git submodule init vendor 
git submodule update vendor 

Подмодуль, который я добавляю, имеет подмодули, и подмодули подмодуля кажутся проверенными (то есть: я вижу файлы на своем жестком диске), но файлы для самого подмодуля не являются выпиской.

Любая идея, что я делаю неправильно?

Это the repo that I'm trying to add as a submodule, и это src каталог все, что я вижу в моей кассе/клон, наряду с поддиректорий и файлов или src, но у меня нет файла README, который, например.

+1

Какую версию Git вы используете? – VonC

+0

'git --version' = 1.7.2 – erikvold

ответ

8

С версии git 1.6.5 вы можете использовать опции --recursive и --init для git submodule update, чтобы убедиться, что подмодули рекурсивно инициализированы и обновлены. Итак, для вашего примера следующие работы для меня:

$ git submodule add git://github.com/jbalogh/zamboni-lib.git vendor 
remote: Counting objects: 7001, done. 
remote: Compressing objects: 100% (5985/5985), done. 
remote: Total 7001 (delta 1137), reused 6337 (delta 736) 
Receiving objects: 100% (7001/7001), 14.88 MiB | 1.99 MiB/s, done. 
Resolving deltas: 100% (1137/1137), done. 
$ git submodule update --init --recursive 
[... lots of output ...] 

Надеюсь, это будет полезно.

+0

Отлично! Я забыл об этом вопросе и о параметрах 'git update'. +1 – VonC

Смежные вопросы