Задать вопрос

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

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

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

Подскажите как решить данную задачу наиболее безболезненно и с сохранением всей истории разработки.
Сейчас придумал только костыль — полное копировании репозитория {1}.git, удаления всех прочих папок из копии {1 copy}.git и инициализации {1 copy}.git только с необходимыми файлами в {1}.git как сабмодуля. Это решение все же сохраняет по сути историю по всему проекту, а значит и доступ. При использовании данного костыля все равно надо будет как-то «грохнуть» историю по секъюрным файлам, эта тема отдельного тикета.
  • Вопрос задан
  • 3925 просмотров
Подписаться 6 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Учебный центр IBS
    DEV-007 Введение в систему контроля версий Git
    1 неделя
    Далее
  • ProductStar
    Python + Flask + Git: веб-разработка с нуля
    2 месяца
    Далее
  • Stepik
    Git (система контроля версий)
    1 неделя
    Далее
Решения вопроса 1
Пригласить эксперта
Ваш ответ на вопрос

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

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