В настоящее время у меня есть большой репозиторий git, который содержит много проектов, каждый из которых находится в своем подкаталоге. Мне нужно разбить его на отдельные репозитории, каждый проект в собственном репо.Как разбить репозиторий git и следовать переименованиям каталогов?
Я попытался git filter-branch --prune-empty --subdirectory-filter PROJECT master
Однако многие каталоги проекта прошли через несколько переименований в своей жизни, и git filter-branch
не следует переименовывать так эффективно извлеченный репо не имеет никакой истории до последнего переименования.
Как я могу эффективно извлечь подкаталог из одного большого git-репо и следовать за всеми переименованиями этого каталога в прошлое?
Просто для того, чтобы добавить к этому _amazing_ ответ от моей собственной борьбы - любому, кто использует Mac, нужно будет доработать GNU grep, sed и findutils фляги и заменить egrep gegrep, xargs с gxargs и sed с gsed соответственно. – thomasmichaelwallace