将git repo分叉为两个不同的repo作为两个不同的代码库

时间:2018-11-01 12:30:30

标签: git bitbucket

我们有一个Bitbucket存储库,自其诞生以来已经有所发展,现在已成为另一个软件项目(从原始代码库演变而来)。

我们希望分叉仍然需要未来开发的现有存储库,同时继续在原始存储库上继续进行不同的开发。

例如我们有一个仓库(Repo1),我们要创建一个新仓库(Repo2),它是一个新项目中Repo1的克隆,然后继续在Repo1和Repo2上作为两个独立的代码库进行开发。

我认为这是一个简单的分支,但是想要对我们的要求进行一些澄清。

  1. 应该将Repo1的历史记录保存在Repo2中(以便Repo1的提交历史记录存在于Repo2中,直到分叉点为止)?
  2. 由于Repo1现在被认为是不同的代码库,因此需要继续在Repo2中进行开发,而不是在Repo1上游进行开发?
  3. 我们在Repo1中有与Repo2不相关的分支,只是在分叉之后只是从Repo2中删除了我们不需要的这些分支。

这只是分叉Repo1的一种情况吗?还是我需要做一些额外的事情来确保没有上游的更改,并且从现在开始,这些都被认为是独立的代码库/存储库。

非常感谢!

2 个答案:

答案 0 :(得分:1)

除了确保您从repo2中删除原点,以确保没有人试图将更改推到repo1之外,没有什么特别的事情。之后,您可以随意执行两个回购交易,而不会影响彼此。

答案 1 :(得分:0)

只需将您的Repo1克隆到新的存储库Repo2。 Repo2具有Repo1的完整历史。您可以使用两个Repos做您想做的事情。如果不需要,则不需要同步它们。如果您在那里不需要分支,也可以从Repo2中删除分支。