у нас есть 3 отдельных репозитория git (в каждом есть несколько веток), которые мы хотели бы объединить в одно, сохраняя полную историю и возможность доступа к веткам, например:
так вот что мы имеем. 3 репо:
/A/.git
/B/.git
/C/.git
и мы хотели бы иметь один супер-репо с 3 подкаталогами:
super/.git
super/A
super/B
super/C
и скажем, что при переходе на ветку feature1 (которая изначально была в репо B, введена в то время, когда репо C еще не существовало) мы ожидаем, что результат будет:
super/.git
super/A
super/B
мы прочитали Объединение нескольких репозиториев git , но возникли проблемы с использованием git-stitch-repo, который в основном работал так, как рекламировалось, только из-за того, что в супер-репо отсутствовало достаточно большое количество коммитов (без каких-либо ошибок сообщения, которые указывают на проблему).
Есть идеи, что мы могли бы делать здесь неправильно?
EDIT
нам известны субмодули и слияния поддеревьев, но оба варианта не возможны. это должна быть разовая операция. нам нужны репо, объединенные раз и навсегда.
EDIT
вероятно, более простой способ поставить в основном тот же вопрос: скажем, у нас есть один репо с 3 совершенно не связанными ветками. мы можем объединить их без конфликта в одну ветку (так как они не разделяют файлы). теперь, когда мы смотрим на историю, мы видим 3 не связанные ветви коммитов и одну точку, где они собираются вместе. но мы хотели бы видеть одну ветвь, состоящую из чередующихся (по дате / времени) коммитов всех трех ветвей.