извлекать с помощью git, включая подмодуль

#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>