Как получить список подмодулей git репозитория перед `git clone`? - PullRequest
0 голосов
/ 01 января 2019

Я пытаюсь получить список подмодулей репо перед формированием клона.

И затем выбрать, какой подмодуль репо клонировать.

Есть ли способ сделать это?

1 Ответ

0 голосов
/ 01 января 2019

Если вы хотите просмотреть список подмодулей первого уровня без клонирования, скачайте файл суперпроекта .gitmodules из суперпроекта.Вы можете использовать git archive:

git archive --format=tar --remote=$ORIGIN_URL HEAD -- .gitmodules | tar -O -xf -

Поскольку подмодули могут быть рекурсивными, вы должны повторить это для каждого подмодуля, найденного в загруженном .gitmodules.

Послечто вы можете клонировать любое хранилище субмодуля вручную.

Вы также можете просмотреть список субмодулей после клонирования суперпроекта.Во-первых, клон без подмодулей:

git clone $ORIGIN_URL # Don't use `--recursive`
cd <repo_dir>
git submodule init
cat .gitmodules
git submodule update submodule1 submodule2…
...