2010-10-20 3 views
5

у меня есть два GIT репозиториев, например:Объединение двух GIT репозиториев различных версий

  • proj1
  • proj2

proj1 имеет тег v1.0.0 и proj2 имеет метки v2.0.0 и v2.1.0. Теперь я хотел бы объединить proj1 (в частности, тег v1.0.0) в proj2, как если бы это была более ранняя версия proj2, так что у меня есть теги v1.0.0, v2.0.0 и v2.1.0. Я тоже прекрасно, если мне нужно объединить proj2 в proj1 или объединить оба в новый репозиторий, пока я получаю все теги и объединенную историю.

Существует много людей, которые задают похожие вопросы, как и следующие, но ни одна из них не имеет моей конкретной проблемы - добавление двух репозиториев в разные версии. Merging two Git repositories

Возможно ли это?

ответ

3

Это возможно. Используйте git remote add proj2 file: /// path/to/proj2 в proj1. Затем git fetch proj2. Теперь все коммиты в proj2 видны внутри proj1, и вы можете использовать слияние филиалов, тегирование и т. Д., Чтобы объединить вещи в одном хранилище.

Если это репозиторий, используемый другими людьми, вы можете создать резервную копию своего каталога .git перед запуском.

+0

Спасибо за подсказку. Я скопировал репозиторий с версиями v2.0.0 и v2.1.0, извлеченными из моего старого и voila: тег v1.0.0 был включен просто отлично. Больше ничего мне не нужно было делать. – eomer

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