2013-10-14 2 views
1

У нас есть хранилище git, которое мы использовали в течение двух лет для отслеживания долгосрочного проекта. Недавно мы перенесли большинство наших текущих и новых проектов от GitHub на частную установку gitlab. К сожалению, мы не перенесли этот конкретный проект, и несколько недель работы вошли в новый репозиторий.Копирование истории фиксации из предыдущего репо в новое репо

Учтите, что исходная точка хранилища является той же файловой структурой, что и последняя фиксация старого репозитория GitHub, поэтому мы хотим скопировать историю фиксации из репозитория GitHub в наш уже запущенный репо.

Как я пытаюсь представить себе это для вас, вот скриншот журнала мерзавца нашего нового хранилища:

New Repo Git Log

Master commit является добавление всех файлов из последнего коммита в старом GitHub репо:

Old GitHub Repo

не конфликт, как некоторое время прошло с тех пор работа была проделана дата коммитов.

+0

Опасайтесь, что это сломает все существующие клоны нового репо (поскольку вы переписываете историю) – SLaks

+0

Это означает, что пользователям придется повторно клонировать? Это нормально. –

ответ

0

Перенести исходный проект в новую ветку в новом репо, а затем вишнево-захватить коммиты в существующей ветке нового репо (кроме первоначальной фиксации) на новую ветку.

Это создаст отдельную ветку с историей, которую вы хотите. Просмотрите новую историю, затем нажмите ее (-f) поверх существующего пульта.

Смежные вопросы