Клонирование репозитория 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
таким образом, вы увидите содержимое этих подмодулей.
помните, что подмодуль:
- заявление в
.gitmodules
файл - a запись gitlink в индексе (специальная запись, записывающая SHA1 этого подмодуля)
поэтому все, что вам нужно сделать, это клонировать это РЕПО (даже с --recursive
option), и подмодули будут следовать.