У меня есть хранилище (A), которое использует другое хранилище (B) в качестве подмодуля. Теперь я хочу включить репозиторий A в третий репозиторий (C) в качестве подмодуля, но когда я пытаюсь его клонировать, вложенный подмодуль B не клонируется с подмодулем A.
То, что я пробовал:
- git клон --recursive url-to-repository- C
- git обновление подмодуля --init --recursive
- git субмодуль syn c --recursive && git обновление субмодуля --init --recursive
Все они выдают мне ту же ошибку: fatal: URL не найден для путь субмодуля 'local-path-to-where-repository-B-should-clone-into' в .gitmodules
Я посмотрел файл .gitmodules в папке root репозитория C и у меня есть запись для подмодуля A. И в папке для BI есть второй .gitmodules с записью для подмодуля B.
Есть ли что-то, что я должен настроить в репозиториях A, B или C чтобы это работало?
(Добавление записи для подмодуля B в .gitmodules для репозитория C напрямую не является опцией ион. В настоящее время я пытаюсь заставить своих коллег использовать git вместо svn, а хранилище A является основой наших проектов. Если им нужно перепрыгнуть через обручи для правильного клонирования этого хранилища, моя работа обречена.)
Редактировать: я заметил, что запись для подмодуля B в хранилище A отличается, когда я проверяю A непосредственно вместо как подмодуль.