Если каталоги сохранили свои имена, вы можете переустановить все эти ветки.
Итак ... давайте создадим локальное репо, которое имеет доступ к 4 пультам. old
, new1
, new2
и new3
. У каждого есть одна ветвь main
и при условии , что каталоги, содержащиеся внутри каждой ветки, все еще отображаются правильно (файлы не были перемещены), а первая ревизия из каждого из new repos/main
точно такая же, как последняя ревизия в old/main
, тогда вы можете переставить ветки с новых пультов поверх старого.
Итак .... возьмите new1
.
git rebase --onto old/main revision-id-of-first-revision-of-new1-main new1/main
# at this point you should be in DETACHED HEAD, let's create a local branch
git branch main1
Сделайте то же самое для new2 и 3. Теперь у вас должно быть 3 ветки с именами main1
, main2
и main3
.
Объедините их в одну ветку .... если вам нравится результат, тогда pu sh эта ветка как old/main
git push old HEAD:main