Преобразование репозитория git с подмодулями в один репозиторий

У меня есть репозиторий git с несколькими подмодулями, которые я хотел бы преобразовать в один репозиторий, содержащий всю историю. Это возможно?

Самое близкое решение, которое я нашел, — объединить подмодули с родительским репо, как описано в этих вопросах:
удалить подмодуль git
Git аккуратно объединит подмодуль с родительским деревом и сохранит историю коммитов

Но насколько я понимаю это не меняет историю родительского репозитория.

Обратите внимание, что этот репозиторий не является общедоступным, поэтому у меня нет проблем с изменением истории.


person juppman    schedule 06.11.2015    source источник
comment
Разве вторая часть ответа на вопрос, который вы здесь связали, не отвечает на ваш вопрос? stackoverflow.com/a/1789374/1394473 Если вы также хотите сохранить историю подмодуля, вы можете сделать небольшой обманывать...   -  person tom    schedule 06.11.2015
comment
Это близко к тому, что я ищу, но не совсем то, что мне нужно, по крайней мере, в моем понимании. Насколько я понимаю, это все равно приведет к тому, что история основного репозитория будет содержать ссылки на подмодули. Я хотел бы сгладить структуру репозитория, т.е. изменить историю основного репозитория, чтобы он включал историю подмодулей.   -  person juppman    schedule 09.11.2015
comment
Возможный дубликат Преобразовать подмодуль Git в поддерево   -  person kenorb    schedule 07.12.2017