У меня есть репозиторий git с двумя каталогами и несколькими ветвями, я хочу разбить их и создать все ветки
`-- Big-repo
|-- dir1
`-- dir2
Branches : branch1, branch2, branch3 ...
Что я хочу
Я хочу разделить dir1 и dirt как два отдельных repos и сохранить ветки branch1, branch2... в обоих хранилищах.
dir1
Branches : branch1, branch2, branch3 ...
dir2
Branches : branch1, branch2, branch3 ...
Что я пробовал:
Я могу разбить их на 2 репозитория, используя
git subtree split -P dir1 -b dir1-only
git subtree split -P dir2 -b dir2-only
Но он не создает никаких ветвей после разделения.
Чтобы получить все ветки:
git checkout branch1 (in Big-repo)
git subtree split -p dir1 -b dir1-branch1
git checkout branch2 (in Big-repo)
git subtree split -p dir1 -b dir1-branch2
And push these branches to newly created repo.
Это требует более ручных усилий, и я уверен, что может быть быстрый способ достичь этого?
Любые идеи???