У меня есть большой репозиторий, который в настоящее время содержит несколько проектов в подпапках верхнего уровня, например /a
, /b
, /c
и /d
.
Теперь я хочу разбить этот репозиторий на два разных репозитория: один, содержащий /a
и /b
, а другой - /c
и /d
.
Я знаю git filter-branch --subdirectory-filter
, который идеально подходит для извлечения одного каталога, но, похоже, он не может сразу извлекать несколько каталогов.
Я также знаю, что git filter-branch --prune-empty --tree-filter
, который позволит мне удалить все, но два требуемых каталога. Это не совсем правильно, так как я должен вручную указывать все файлы верхнего уровня, которые могут существовать.
Есть ли лучший способ извлечь два каталога из большого репозитория?
PS: Конечно, любое хорошее решение, использующее что-то отличное от git filter-branch
, прекрасно.;)