Есть ли способ настроить репо для рекурсивной загрузки некоторых его подмодулей при клонировании? - PullRequest
1 голос
/ 29 марта 2019

У меня есть репозиторий A, который зависит от других репозиториев B & C, я хотел бы добавить их в репо, но не хранить их историю или кодовую базу. Для этого я пытаюсь создать субмодуль для каждого зависимого репо (B & C). Проблема в том, что я хотел бы иметь возможность git clone A (без использования --recursive или --recurse-submodules).

A is dependent on B and all of B's submodules

A is dependent on C and none of C's submodules

Я пытался изменить файл gitmodules в A и добавить fetchRecurseSubmodules = true в B & C, но, похоже, это не работает.

Если это невозможно, можно использовать совершенно другой способ решения этой проблемы!

Спасибо

Обновление: просто чтобы уточнить, я хотел бы получить решение, настроенное в репо (не локально)

1 Ответ

1 голос
/ 29 марта 2019

Я не знаю, сможете ли вы избежать использования опции рекурсии, но вы можете, по крайней мере, установить ее по умолчанию с помощью submodule.recurse config :

git config --global submodule.recurse true

Тогда простого git clone будет достаточно для создания, инициализации и клонирования всех подмодулей вашего основного репо.

Однако это остается локальным решением: любой, кто хочет клонировать то же репо с простым git clone, должен сначала установить ту же конфигурацию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...