Что не так с вложенными репозиториями git? - PullRequest
0 голосов
/ 27 февраля 2019

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

В общем, каковы проблемы с вложением репозиториев vanilla git таким образом?

1 Ответ

0 голосов
/ 27 февраля 2019

У вложенного репозитория Git нет проблем, за исключением того, что его родительское репо будет видеть его как gitlink (специальная запись в своем индексе, представляющая SHA1)

Проблема в том, что ссылка SHA1 не имеет ссылки на URLпоэтому повторное клонирование родительского репо приведет к пустой папке, поскольку родительский репозиторий не знает где для поиска вложенного репозитория Git.
Это отличается от субмодуля, в котором записывается gitlink (такой же, как у вложенного репо) и URL-адрес вложенного репо (в специальном файле: .gitmodules)

Если родительское репо игнорирует (в .gitignore) вложенное репотогда оба могут сосуществовать без проблем.

...