Подмодуль — это репозиторий, вложенный в родительский репозиторий. Стандартные сценарии разработки прикладных решений 1С:Предприятия не используют подмодули.
Однако 1C:EDT позволяет вам использовать подмодули, при необходимости, так как они являются стандартной функциональностью Git. Подробнее о подмодулях читайте здесь.
Чтобы добавить подмодуль в панели Репозитории Git нажмите Добавить подмодуль... в контекстном меню репозитория.
1. Путь подмодуля
2. Репозиторий Git
Здесь нужно выбрать репозиторий, который будет клонирован и помещен в подмодуль.
В поле URI укажите расположение удаленного репозитория. Например:
ssh://user@example.com:6888/dir/gitproject.git — на удаленном сервере example.com
http://example.com/dir/gitproject.git — на удаленном сервере example.com
file://\\example\gitproject — на сетевом компьютере example
file://D:\dir\gitproject — в локальном каталоге
После этого остальные поля будут заполнены автоматически насколько это возможно.
Назначение полей:
После нажатия Готово 1C:EDT выполнит следующие действия:
Когда вы клонируете родительский репозиторий, нужно клонировать и его подмодули для того, чтобы файлы подмодулей были доступны в рабочем каталоге родительского репозитория.
Для этого на третьем шаге мастера клонирования установите флажок Клонировать подмодули.
Существует два действия: Обновить подмодуль и Синхронизировать подмодуль. Оба они доступны в панели Репозитории Git в контекстном меню узла Подмодули или в контекстном меню самого подмодуля.
Обновить подмодуль значит извлечь коммит, который указан в индексе родительского репозитория для этого подмодуля. При этом также будет выполнено слияние или перебазирование, если это указано в настройках этого подмодуля в файле .git/config родительского репозитория.
Синхронизировать подмодуль означает обновить удаленный репозиторий, используемый подмодулем, текущим значением из файла .gitmodules, расположенного в корне рабочего каталога родительского репозитория.
Все подмодули репозитория можно увидеть в панели Репозитории Git в узле Подмодули. Они имеют такую же структуру, как и обычные репозитории.