Git вложенный подмодуль не может клонировать - PullRequest
0 голосов
/ 20 марта 2020

У меня есть хранилище (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 непосредственно вместо как подмодуль.

...