Шпаргалка по Git
Навигация
Подмодули
Справка про подмодули: https://git-scm.com/book/ru/v2/Инструменты-Git-Подмодули
Инициализация подмодулей
Поcле клонирования репозитория, у которого есть подмодули, их надо инициализировать:
git submodule init
Ошибки при работе с подмодулями
Ошибка с веткой
- Текст ошибки:
fatal: Unable to find refs/remotes/origin/HEAD revision in submodule path
- Вариант решения: явно указать нужную ветку в файле
.gitmodules
. Например, так:
[submodule "catalog"]
path = catalog
url = https://gitflic.ru/project/zlonov/catalog.git
branch = master
[submodule "laws"]
path = laws
url = https://gitflic.ru/project/zlonov/laws.git
branch = master
- Причина: Ошибка «fatal: Unable to find refs/remotes/origin/HEAD revision in submodule path» возникает когда ветка в файле .gitmodules основного проекта отличается от ветки по умолчанию репозитория субмодуля. В примере выше проблема в том, что GitFlic использует отличные от GitHub дефолтные названия веток (
master
вместоmain
). - Ссылки по теме: