Submodule в Git — это механизм, который позволяет держать один Git-репозиторий как поддиректорию внутри другого Git-репозитория. Это даёт тебе возможность подключать внешние проекты или библиотеки, при этом сохраняя их как отдельные сущности.
Главное преимущество использования submodules — это держать коммиты отдельно. Изменения, сделанные в submodule, остаются независимыми от коммитов в основном репозитории, что предотвращает ненужную связанность между проектами.
Ты можешь создать submodule с помощью команды git submodule:
git submodule add <repository-url> <path>
Эта команда регистрирует внешний репозиторий как поддиректорию в твоём текущем проекте.
Когда работаешь с submodules, помни, что:
Submodules особенно полезны для:
Git submodule указывает на конкретный коммит во внешнем репозитории, а не отслеживает ветку, поэтому ссылка на submodule остаётся зафиксированной, пока её не обновить явно.
Новый — ещё не проверен сообществом
Вы