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