管理git repos

时间:2015-06-23 12:39:16

标签: git github

我是git的新手并且不确定一些事情,如果有人能回答以下问题,我将非常感激。

所以我拥有2个私人git回购。 Repo1有众多开发者参与。 Repo2仅适用于我。我希望能够基本上复制Repo1,进行更改并仅推送到Repo2。最后,Repo2应该是最终的回购。

  1. 根据我的阅读,我认为我应该分叉Repo1?
  2. 假设分叉是要走的路 - Repo1的贡献者会得到通知我已经分叉吗?
  3. 在我轻松分配到Repo2之后,我可以合并对Repo1所做的任何更改吗?
  4. Repo1的贡献者可以看到我的其他任何存储库吗?

2 个答案:

答案 0 :(得分:2)

  1. 是的,这是常用的方法。
  2. 如果他们在github或其他协作平台上,他们只会得到通知。你可以很容易地克隆回购,做你的东西,没有人会知道。
  3. 这取决于您的更改。通常在拉取请求中完成合并。
  4. 这取决于您是否在github等协作平台上。如果是这样,他们可以看到谁分叉,并且可以看到你的贡献到目前为止。
  5. 您可以执行以下操作:通过github分叉他们的仓库或者只是克隆(然后您需要将新远程数据库添加到您拥有的仓库并将其推送到新位置)。

答案 1 :(得分:1)

您可以克隆repo1并创建一个本地分支,您将在其中介绍您的更改。只要您不将此分支推送到远程repo1,您的更改就不会远程显示给其他人。它们将是克隆仓库的本地产品。

现在,如果您想维护一个私人远程仓库(例如repo2),您可以将远程仓库添加到您的本地仓库并将您的分支推送到它。

至于从repo1合并到你的代码库版本,你可以从repo1中提取,合并到你的本地分支并将其推送到repo2。

其他人无法看到repo2,因为您在本地将其添加为另一个远程仓库。