Субмодуль добавляют через git submodule add URL путь. URL и путь записываются в .gitmodules, а родительский репозиторий хранит специальную ссылку на конкретный коммит субмодуля.
Как добавить субмодуль в Git-проект? Где хранится информация о субмодуле?
Субмодуль добавляют через git submodule add URL путь. URL и путь записываются в .gitmodules, а родительский репозиторий хранит специальную ссылку на конкретный коммит субмодуля.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Субмодуль добавляют через git submodule add URL путь. URL и путь записываются в .gitmodules, а родительский репозиторий хранит специальную ссылку на конкретный коммит субмодуля.
Пример:
git submodule add https://example.com/team/library.git libs/library
Адрес иллюстративный. В основном репозитории фиксируют .gitmodules и ссылку gitlink на ревизию, а не все файлы вложенного проекта. Локальные настройки также могут находиться в .git/config, служебные данные — под .git/modules. После клонирования используют git submodule update --init --recursive. Обновление субмодуля требует сохранить новую ревизию в родительском репозитории.
Источник: git-scm.com.