Клонирование репозитория с подмодулями
Клонирование репозитория с подмодулями
Когда вы клонируете репозиторий, содержащий подмодули, Git загрузит только основной репозиторий, но не подмодули. Чтобы получить также подмодули, вам нужно выполнить следующие шаги:
- Клонировать основной репозиторий:
git clone https://example.com/main-repo.git
- Инициализировать подмодули:
cd main-repo
git submodule init
- Обновить подмодули:
git submodule update
В качестве альтернативы вы можете объединить шаги init
и update
в одну команду:
git clone --recurse-submodules https://example.com/main-repo.git
При клонировании основного репозитория это автоматически инициализирует и обновит подмодули.
Проверка статуса подмодулей
После клонирования репозитория с подмодулями вы можете проверить статус подмодулей с помощью следующей команды:
git submodule status
Эта команда покажет текущий коммит (commit) каждого подмодуля и то, совпадает ли он с коммитом, записанным в основном репозитории.
Обновление подмодулей
Если подмодули были обновлены в удаленном репозитории, вы можете обновить их в своем локальном репозитории с помощью следующей команды:
git submodule update --remote
Это обновит подмодули до последних коммитов (commits), указанных в основном репозитории.
graph TD
A[Clone Main Repo] --> B[Initialize Submodules]
B --> C[Update Submodules]
A --> D[Verify Submodule Status]
D --> E[Update Submodules]