Слияние репозиториев с историей файлов - PullRequest
0 голосов
/ 24 октября 2018

У меня есть 3 отдельных репозитория git на Bitbucket.Я хочу объединить их все в один репозиторий, каждый из которых находится в отдельном подкаталоге.Мне удалось сделать это следующим образом (в пустом репо, после выполнения начальной фиксации):

    1.git remote add -f old_1 
    2.git checkout -b old_1 old_1/master
    3.mkdir old_1
    4.git mv !(old_1) old_1
    5.git commit -m "old_1 subdir" 
    6.git checkout master
    7.git merge -S --no-edit --allow-unrelated-histories old_1
    8.git commit -m "merged old_1"

Я повторил эти шаги для репо old_2 и old_3, а затем

    9.git push

Все работало нормально, я вижу все коммиты в bitbucket, но без истории файлов.

Я также попробовал git rebase -i --root master после объединения всех репо, но это дает мне конфликт почти для каждого коммита (всего коммитов, ~ 4700).

МойВопрос в том, есть ли способ объединить эти репозитории без потери истории файлов или истории коммитов?

...