Как разбить git-репозиторий и следовать переименованиям каталогов?

В настоящее время у меня есть большой репозиторий Git, который содержит много проектов, каждый из которых находится в своем собственном подкаталоге. Мне нужно разделить его на отдельные репозитории, каждый проект в своем репо.

Я пыталсяgit filter-branch --prune-empty --subdirectory-filter PROJECT master

Тем не менее, многие каталоги проектов прошли несколько переименований в своей жизни, иgit filter-branch не следует за переименованием, поэтому фактически извлеченный репо не имеет истории до последнего переименования.

Как эффективно извлечь подкаталог из одного большого репозитория git и проследить за всеми переименованиями этого каталога в прошлое?

Ответы на вопрос(3)

Ваш ответ на вопрос