Как добавить и вытащить подмодули, указанные в файле .gitmodules, даже если они не были добавлены в текущий репозиторий - PullRequest
0 голосов
/ 16 февраля 2020

Я знаю, что могу позвонить git submodule update --init --recursive, если модули уже добавлены в репозиторий.

Однако, есть ли способ добавить и вытащить подмодули, указанные в файле .gitmodules, даже если они не были добавлены к текущему репо с помощью команды git submodule add?

1 Ответ

1 голос
/ 16 февраля 2020

Я думаю, что вы плохо понимаете разницу между «добавить» и «обновить». Вспомогательная команда субмодуля является вспомогательным инструментом. Файл .gitmodules содержит примечания о том, где что-то найти. Когда вы сначала git submodule add репо, он обновляет свои заметки, а затем делает обычный gitsubmodule init, чтобы загрузить локальную конфигурацию и git submodule update, чтобы клонировать / извлечь для вас. Вам нужно только один раз добавить подмодуль в свои примечания к модулям, после чего вы инициируете один раз для каждого клона, чтобы загрузить настраиваемые настройки из этих заметок, после чего вы делаете любую настройку (обычно не требуется) и обновляете по мере необходимости.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...