从GitHub repo开始,在BitBucket中私下克隆它,还从原始版本中获取更改?

时间:2013-04-13 07:03:28

标签: git version-control git-remote git-fork

我想在GitHub上提供一个开源项目,并将其用于新网站。由于它将用于私人用途,我计划将代码存储在BitBucket中(因为GitHub会收取私人回购费用)。但这就是我想要做的事情。

  • 我希望能够在我想要的时候从原点(GitHub上的开源代码库)中提取并将这些更改合并到我的项目中。

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

  • 如果我能够添加任何功能或修复我能够解决的任何错误,我希望能够在GitHub上将提取请求提交回原点。< / p>

最好的方法是什么?

我想我可以在本地克隆存储库,并建立主分支的分支。然后,我可以设置新分支以同步到BitBucket存储库。此时,主分支将从原点拉出,我的分支将从我的BitBucket分支推/拉。通过这种方式,我可以完成我自己的分支上的所有工作,当主服务器发生更改时,我可以将它们合并回到我的分支中。

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

1 个答案:

答案 0 :(得分:5)

  

我希望能够在GitHub上将拉请求提交回原点

这意味着:

  1. 在GitHub上挖掘该项目
  2. add a remote named upstream,以便从原始仓库中获取任何新修改
  3. 更改名为origin的远程“fork”,以便在GitHUb上引用您自己的分支
  4. 添加一个名为origin的遥控器,引用您的私人BitBucket存储库
  5. 在专门的分支机构进行私人修改。
  6. 那样,你仍然可以:

    • 制作拉取请求:只需将专用分支推送到“fork”遥控器,然后从该分支执行拉取请求
    • 进行私人修改,您将推送到您的BitBucket私人仓库