Формирование git-репо в два отдельных репо в виде двух разных кодовых баз - PullRequest
0 голосов
/ 01 ноября 2018

У нас есть хранилище bitbucket, которое несколько изменилось с момента его создания и теперь стало еще одним программным проектом (эволюционировавшим из исходной кодовой базы).

Мы хотели бы раскошелиться на существующий репозиторий, который все еще требует дальнейшей разработки, в то же время продолжая другие разработки в исходном репо.

например. у нас есть репо (Repo1), мы хотим создать новое репо (Repo2), которое является клоном Repo1 в новом проекте, а затем продолжить разработку на Repo1 и Repo2 в виде двух отдельных кодовых баз.

Я думаю, что это простой форк, но мне хотелось бы получить разъяснения по нашим требованиям.

  1. История от Repo1 должна быть сохранена в Repo2 (чтобы история коммитов Repo1 присутствовала в Repo2 вплоть до точки разветвления)?
  2. Разработка должна продолжаться в Repo2, но не идти вверх по течению к Repo1, поскольку Repo1 теперь считается другой кодовой базой?
  3. У нас есть ветви в Repo1, которые не имеют отношения к Repo2, если мы просто удалили эти ветви из Repo2, которые нам не нужны после разветвления.

Это просто случай разветвления Repo1? Или мне нужно выполнить дополнительные действия, чтобы гарантировать отсутствие изменений в исходном коде, и с этого момента они рассматриваются как отдельные кодовые базы / репозитории.

Большое спасибо!

Ответы [ 2 ]

0 голосов
/ 01 ноября 2018

Ничего особенного не нужно делать, кроме как убедиться, что вы удалили источник из репо2, чтобы никто не пытался протолкнуть изменения из него в репо1 по дороге. После этого вы можете свободно делать с репо все что угодно, не влияя ни на одно, ни на другое.

0 голосов
/ 01 ноября 2018

Просто клонируйте свой Repo1 в новый репозиторий Repo2. Repo2 имеет полную историю Repo1. Вы можете делать то, что вы хотите с двумя Repos. Вам не нужно синхронизировать их, если вы не хотите. Вы также можете удалить ветки из Repo2, если они вам там не нужны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...