Навигация

Подмодули

Справка про подмодули: 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).
  • Ссылки по теме: