3

我想在 GitHub 上获取一个开源项目并将其用于新网站。由于它将供私人使用,我计划将代码存储在 BitBucket 中(因为 GitHub 对私人存储库收费)。但这就是我想做的。

  • 我希望能够随时从源(GitHub 上的开源存储库)中提取并将这些更改合并到我的项目中。

  • 我希望能够拥有自己的副本,该副本与 BitBucket 私下同步,只有我可以访问。

  • 如果我能够添加任何功能或修复任何我能够做到的错误,我希望能够将拉取请求提交回 GitHub 上的源。

最好的方法是什么?

我想我可以在本地克隆存储库,并创建主分支的一个分支。然后我可以设置该新分支以同步到 BitBucket 存储库。此时,master 分支将从原点拉取,而我的分支将从我的 BitBucket 分支推/拉。这样,我可以在我自己的分支上完成所有工作,并且当主服务器上发生更改时,我可以将它们拉出并将它们合并回我的分支。

我认为这可行,但是关于我想将代码作为拉取请求提交到开源项目怎么办的第三点?我不需要在 GitHub 上公开托管该代码吗?我有更好的方法吗?

4

1 回答 1

5

我希望能够将拉取请求提交回 GitHub 上的源

这意味着:

  1. 在 GitHub 上 fork 那个项目
  2. 添加一个远程命名upstream以便从原始存储库中获取任何新的修改
  3. 更改以originfork”命名的远程,以便在 GitHub 上引用您自己的 fork
  4. 添加一个名为origin引用您的私有 BitBucket 存储库的远程
  5. 在专用分支中进行您的私人修改。

这样,您仍然可以:

  • 发出拉取请求:只需将专用分支推送到您的“fork”远程,然后从该分支发出拉取请求
  • 进行您将推送到您的 BitBucket 私人仓库的私人修改
于 2013-04-13T11:08:40.667 回答