/ / submodule голи репо издание - git, github, git-submodules

подмодула голо репо-издание - git, github, git-submodules

Аз съм изправен пред странен проблем с подмодули в гол репо. Аз илюстрирам какво направих.

Имам репо, който съдържа 4 модула. Това изглежда така - * Суперепо (най-високо ниво на репо) Добавих следните подмодули към тази репо-сделка: mod_1, mod_2, mod_3 и mod_4 (вътрешни подмодули). След това създадох гост репо от този Superepo и го нарекох superepo.git

Сега използвам това голо репо-сделка, за да споделям неща в различни ЗОП.

Клонирах голата репо-сделка заедно с всичкипод-модули в директория, наречена ~ / клонинг. (git клонинг - рекурсивен ~ / Суперепо.git клонинг). Промених нещо в един от клонираните субмодули (mod_1 и mod_2). Аз извърших тези промени в съответните подмодули. Също така извърших промени в "клона" на суперепо. (~ / Клонинг)

След това избутах промените на голата суперепо, използвайки "git push ~ / superepo", който премина през.

Сега някой друг се опита да клонира голата репо-сделка. Той обаче получава грешка както следва ->
фатален: референцията не е дърво xyz (xyz = sh1 от mod_1 commit) Не може да се направи check xyz в подмодулната пътека mod_1.

Аз съм невъзможно за това, което можех да направя. Аз правя нещо нередно с голи репо или супермодули?

Отговори:

2 за отговор № 1

Трябва да натиснете промените, които сте направили вподмодула към оригиналния репос на подмодула.Засега сте направили актуализации в подмодула и сте актуализирали приложеното репо, за да разгледате тази актуализация, но за нов клонинг няма да има представа за тази актуализация, защото не сте го бутна към подмодула репо, което е това, което ще се види, когато клонирате.