У меня странная проблема с субмодулями в голом репо. Я иллюстрирую то, что я сделал.
У меня есть репо, которое содержит 4 модуля. Похоже, это
* Superepo (репо верхнего уровня) - Я добавил следующие субмодули к этому репо :
mod_1, mod_2, mod_3 и mod_4 ( внутренние подмодули ).
После этого я создал голое репо из этого Суперэпо и назвал его superepo.git
Теперь я использую это голое репо, чтобы делиться вещами между разными людьми.
Я клонировал голое хранилище вместе со всеми подмодулями в каталоге ~ / clone. (git clone - recursive ~ / Superepo.git clone).
Я изменил что-то в одном из клонированных подмодулей (mod_1 и mod_2). Я внес эти изменения в соответствующие подмодули. Я также совершил изменения в суперэпо "клон". (~ / Клон)
Затем я отправил изменения в голое суперэпо, используя "git push ~ / superepo", который прошел.
Теперь кто-то еще пытался клонировать голое репо. Однако он получает ошибку следующим образом ->
фатальный: ссылка не является деревом xyz (xyz = sh1 из mod_1 commit)
Невозможно оформить xyz в пути к субмодулю mod_1.
Я немного не понимаю, что я мог сделать неправильно. Я что-то не так делаю с голым репо или супермодулем?