В качестве подмножества вопроса detach-subdirectory , который уже был задан ранее, и учитывая тот факт, что хотя было задано много вопросов о процессе разбиения и объединения репозиториев git, я не смог найти ни одного это касается темы расщепления при наличии подмодулей.
Итак, в следующем сценарии:
.git/
.gitmodules
folder/
data/
content/
other_data/
submoduleA/
submoduleB/
Я хотел бы получить два хранилища со следующей структурой:
.git/
data/
и
.git/
.gitmodules
content/
other_data/
submoduleA/
submoduleB/
. Первый случай не является проблемой, и может быть легко решена с помощью метода, описанного в detach-subdirectory .
Второй не так уж и много. Существование субмодулей и тот факт, что .gitmodules содержит полный путь к папкам / content / submoduleA
и folder / content / submoduleB
, приводит к тому, что часть истории становится несовместимой. gitmodules ссылается на несуществующую структуру каталогов (если используется ветвь фильтра).
Поэтому я хотел бы знать, есть ли способ сделать это, не вызывая противоречивую историю.