Как добавить субмодуль в Git-проект? Где хранится информация о субмодуле?

Субмодуль добавляют через git submodule add URL путь. URL и путь записываются в .gitmodules, а родительский репозиторий хранит специальную ссылку на конкретный коммит субмодуля.

Короткий ответ

Что ответить на собеседовании

Субмодуль добавляют через 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.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее