субмодуль голый репо - PullRequest
1 голос
/ 21 марта 2012

У меня странная проблема с субмодулями в голом репо. Я иллюстрирую то, что я сделал.

У меня есть репо, которое содержит 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.

Я немного не понимаю, что я мог сделать неправильно. Я что-то не так делаю с голым репо или супермодулем?

1 Ответ

2 голосов
/ 21 марта 2012

Вы должны перенести изменения, которые вы сделали в подмодуле, в исходное репо подмодуля.На данный момент вы сделали обновления в подмодуле и обновили репозиторий для просмотра этого обновления, но для нового клона он не будет иметь представления об этом обновлении, потому что вы не поместили его в репозиторий субмодуля, который будетвидел, когда ты клонируешь.

...