Se você quiser dividir seu repositório em vários novos, não poderá usar filter-branch
, já que é basicamente um poderoso rebase
que funciona dentro de um único repositório.
Você não pode ter vários repositórios e ainda manter o histórico, já que o histórico é feito de confirmações que tocam todos os arquivos versionados em seu repositório original. Então, eu tenho medo que você não tenha outra escolha a não ser iniciar os múltiplos repositórios do zero. É claro que você pode arquivar o original para o caso de precisar consultá-lo.
Eu definitivamente evitaria criar um repositório Git em qualquer lugar em um diretório de trabalho, ou seja, fazendo git init
em um diretório que já tenha versão no Git. Embora isso seja possível, seria necessário cuidado extremo com os parâmetros --git-dir
e / ou --work-tree
. Em vez disso, mova o diretório $HOME/.git
para algum outro diretório que não seja versionado antes de criar os vários repositórios em diretórios diferentes .