Git: Выделение подмодуля в рабочем проекте?

Имеем:
Разросшийся проект с кучей каталогов и большой историей изменений.
Задачи:
1. Выделить один из каталогов в отдельный git-submodule;
2. Сохранить всю историю изменений в файлах нового сабмодуля.

Иными словами, есть большой проект и задача выдать доступ к одному из каталогов новому пользователю без прав доступа в основную репу.

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

Войдите, чтобы написать ответ

Похожие вопросы