#git #github
#git #github
Вопрос:
В одном из моих проектов для iOS я добавил дополнительный модуль, допустим, мой друг хочет извлечь его, включая подмодуль, как он может это сделать? Всякий раз, когда я пытался загрузить zip-файл с github, он не извлекает подмодуль вместе с ним
Ответ №1:
Так задумано. Получите подмодули в качестве второго шага.
git clone git://url...
cd repo
git submodule update --init
Затем добавьте еще один шаг после git pull
.
git pull ...
git submodule update --recursive
Конечно, это работает только в том случае, если подмодули изначально настроены правильно…
Комментарии:
1. Чрезвычайно полезный ответ: Я все время забываю
--recursive
изgit clone
.2. обновление подмодуля git —recursive вообще ничего не делает для меня.
3. @IgorGanapolsky Поздний ответ, но вам нужно сделать
git submodule update --recursive --init
. Опция инициализации загружает сам подмодуль.
Ответ №2:
Вы можете клонировать с помощью --recursive
опции, чтобы автоматически инициализировать и обновлять подмодули (и любые подмодули, которые содержат эти подмодули, и т.д.)
git clone --recursive <URL-OF-REPOSITORY>