Разделить GIT-репозиторий с грязной структурой - PullRequest
0 голосов
/ 29 ноября 2018

Я сделал миграцию из SVN в GIT, репозиторий SVN хранит некоторые проекты в очень грязной форме.После переноса я получил репозиторий git со следующей структурой:

GIT_REPOSITORY
│
└─FOLDER_A
│   │   
│   └───PROJECT_1
│   │   │   
│   │   └(SOURCE CODE)   
│   │   
│   └───PROJECT_2
│       │   
│       └(SOURCE CODE) 
│
└──FOLDER_B
│   │   
│   └───PROJECT_1
│   │   │   
│   │   └(resources)
│   │
│   └───PROJECT_2
│       │   
│       └(resources)
│
└───FOLDER_C
    |
    └───(Common files of the 3 projects)

Что я хочу сделать (как и должно быть с самого начала, но я этого не делал) - это 3 разных gitкаждый репозиторий имеет следующую структуру:

PROJECT_1
│   
└─(Source Code)
│
└─(resources)
│
└─(Common files of the 3 projects)

Итак, мы считаем, что каждый репозиторий GIT имеет комбинацию своего исходного кода, своих ресурсов, добавления общих файлов.

Есть ли прямой способ сделать это?(Я бы хотел сохранить историю коммитов)

Большое спасибо заранее

...