1

У меня есть проект, который я хочу клонировать:

$ git clone repo1 repo2

Все копирует. Затем я запускаю субмодули:

$ git submodule update --init --recursive

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

Я внимательно изучаю файлы субмодулей, и вместо этого папка .git превращается в файл. Это означает, что я не могу заниматься разработкой подмодулей во вновь клонированном проекте.

Как получить клон для репликации подмодулей, как для самих git-репозиториев, в исходном проекте?

РЕДАКТИРОВАТЬ: Может ли это быть как-то связано с клонированием из относительного пути на той же машине? Возможно, абсолютный путь меняет манеру клона?

Эта тема - точно такая же проблема, как и у меня, но я просто не считаю предложенное решение идеальным ответом: https://stackoverflow.com/questions/9459532/revert-to-pre-git-v1- 7-8-ГИТ-подмодуль-поведение-с-подмодуль-файловая-Locati

1 ответ1

0

Я узнал, что инициированные подмодули без головы. Fix:

$ git submodule foreach git checkout master

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .