У меня есть локальное "документохранилище". Иерархической структуры в соответствии с тематикой.
Решил преобразовать его в GIT репозиторий, чтобы поиметь историю и возможность распределённой модификации.
Проблема в том, что часть содержимого — это другие GIT репозитории.
Хочется иметь их полную локальную копию (т.е. submodules не годятся) + возможность просматривать историю.
Для просмотра использую Tortoise GIT.
В первом приближении эта задача решилась использованием git subtree (без --squash).
Но есть фатальный недостаток — история слилась в один монолитный кусок.
Попробовал перед добавлением поддеревьев создавать ветки.
Стало чуть лучше, коммиты теперь каждый в своей ветке.
Но всё равно плохо:
1) в master все коммиты подряд
2) при переключении на ветку поддерева тоже все коммиты подряд
ВОПРОС:
Как организовать вложенные репозитории, чтобы просматривать их историю независимо друг от друга и независимо от родительского репозитория ?
Идеально если вложенные репозитории можно будет модифицировать и обновлять из их remote источника. Коммиты в remote не требуются.