Вы здесь

Выделение ветки с историей в отдельный репозиторий

Предварительно надо установить пакет git-filter-repo. В Linux он устанавливается из репозитория, в Windows через pip

  1. Склонировать исходный репозиторий к себе во временный каталог
git clone <url-to-original-repo> original-repo-migration
cd original-repo-migration

На всякий случай удаляем origin, чтобы случайно не запушить изменения на сервер

git remote remove origin
  1. Отфильтровать историю
git-filter-repo --subdirectory-filter path/to/my-subdirectory --force
  1. Установить url нового репозитория как источник и отправить отфильтрованную историю в новый репозиторий
git remote add origin  <url-to-new-repo>

# main/master в зависимости от того, как называется главная ветка
git push -u origin master
Яндекс.Метрика