Имеем:
Разросшийся проект с кучей каталогов и большой историей изменений. Задачи:
1. Выделить один из каталогов в отдельный git-submodule;
2. Сохранить всю историю изменений в файлах нового сабмодуля.
Иными словами, есть большой проект и задача выдать доступ к одному из каталогов новому пользователю без прав доступа в основную репу.
Подскажите как решить данную задачу наиболее безболезненно и с сохранением всей истории разработки.
Сейчас придумал только костыль — полное копировании репозитория {1}.git, удаления всех прочих папок из копии {1 copy}.git и инициализации {1 copy}.git только с необходимыми файлами в {1}.git как сабмодуля. Это решение все же сохраняет по сути историю по всему проекту, а значит и доступ. При использовании данного костыля все равно надо будет как-то «грохнуть» историю по секъюрным файлам, эта тема отдельного тикета.