Да, вы можете сделать это: переносить каждый раздел как отдельную ветвь и иметь ветвь агрегатора, которая записывает каждый из них как подмодуль. У вспомогательной команды для этого нет автоматизации, но это не сложно.
git init myapp; cd $_
for s in section{1,2,3,4,5} master; do
git checkout --orphan $s
git commit --allow-empty -m "Initial $s commit"
done
for s in section{1,2,3,4,5}; do
git worktree add $s $s
git submodule add ./$s
git submodule absorbgitdirs $s
done
Клонерам нужно будет воссоздать настройку рабочего дерева (с этим последним for
l oop минус submodule add
), поместите инструкции в свои README
или INSTALL
или что-то еще, и вам нужно помнить, что вы должны добавить и зафиксировать новые версии раздела для мастеринга после добавления и фиксации нового контента в истории вашего раздела.