Клонирование репозитория git со всеми подмодулями

У меня есть рабочий репозиторий git, содержащий несколько подмодулей (полученных путем клонирования разных репозиториев).

теперь, я хочу скопируйте весь репозиторий (со всеми подмодулями) к голому репозиторию git на другой машине с помощью нажатия или клонирования. Я в порядке, теряя историю подмодулей (я просто заинтересован в сохранении их содержания).

это возможно ? В моих попытках в клонированном репозитории каталог подмодуля пустой.

P. S. Я знаю, что это не правильный рабочий процесс (см. создание публичного РЕПО с подмодулями), однако нет возможности обновить исходный подмодуль.

2 ответов


вы можете клонировать репозиторий git со всем подмодулем, используя recursive следующим образом:

git clone --recursive your-repo-url

С другой стороны, если вы уже склонировали, вы можете использовать:

git submodule init
git submodule update

вы не потеряете историю в своем подмодуле


в клонированном репозитории каталог подмодулей пуст.

если под "клонированным РЕПО" вы имеете в виду голое РЕПО, это нормально: голое РЕПО всегда пусто.

если вы намекаете на клон голого РЕПО, вам нужно добавить:

git submodule update --init --recursive

таким образом, вы увидите содержимое этих подмодулей.


помните, что подмодуль:

поэтому все, что вам нужно сделать, это клонировать это РЕПО (даже с --recursive option), и подмодули будут следовать.