Как «объединить» два отдельных git-репозитория одного и того же сайта без потери данных коммитов? - PullRequest
2 голосов
/ 23 апреля 2010

У меня есть два отдельных репозитория git для одной и той же версии одного сайта.

domain.com-1.0
domain.com-2.0

Версия 2.0 была полностью переделана с нуля. Между двумя хранилищами нет моста. Теперь я хотел бы объединить их в один репозиторий, но сохранить разделение.

Я уже пометил domain.com-1.0 в своем репо и теперь хочу очистить рабочее дерево и переместить domain-2.0 и всю его историю коммитов в репо 1.0. Это возможно или есть лучший способ сделать это?

Примечание: domain.com-1.0 больше не будет разрабатываться и будет «на пенсии».

1 Ответ

2 голосов
/ 23 апреля 2010

Я бы решил это следующим образом:

  1. git remote add от foo-2.0 до репо foo-1.0

  2. git fetch материал от foo-2.0 до репо foo-1.0

  3. Запустите gitk --all, чтобы увидеть ветки и сделать правильное (пере) именование ветвей.

Это должно работать для простых разовых случаев. Если вам нужно делать это два раза в день, вы должны придумать способ автоматизации шага 3.

...