В настоящее время у меня есть большой репозиторий git, который содержит много проектов, каждый из которых находится в своем собственном подкаталоге. Мне нужно разбить его на отдельные репозитории, каждый проект в собственном репо.
Я пробовал git filter-branch --prune-empty --subdirectory-filter PROJECT master
Однако многие каталоги проектов прошли несколько переименований в своей жизни, а git filter-branch
не выполняет переименование, поэтому эффективно извлеченное репо не имеет истории до последнего переименования.
Как я могу эффективно извлечь подкаталог из одного большого репозитория git и следовать за всем, что каталог переименовывает обратно в прошлое?