其在GitHub上公开回购的私人分支?其在GitHub上公开回购的私人分支?(Having a pr

2019-05-13 09:25发布

我有一个GitHub库,其中只包含一个分支(主)公共PHP项目。

我想有一个单独的分支/叉是私人对我来说(我已经支付私人GitHub的回购)。 我希望能够从私有分支/叉更改合并到公共回购,反之亦然。

考虑到这一点,这里是我的问题:

  1. 我能在公共回购的私人分支?
  2. 我可以派生自己的公共回购到我自己的私有分支/叉?
  3. 如果两个以上是可能的,这是前进的最好方式? 如果没有,我应该如何着手?

Answer 1:

是否有可能对公共回购的私人分支?

GitHub上,你的资料库是公共或私有的; 你不能选择“私有化”只是一个分支。

我可以派生自己的公共回购到我自己的私有分支/叉?

您可以根据需要复制你的公开回购到本地机器上,分支,根本就不是上游把你的“私人”分支(通过指定分支推到原点: git push origin mastergit push origin branch-i-want-to-be-public:master )。

这是前进的最好方式/我应该如何着手?

为了充分GitHub上的优势,为您的公共和私人开发,我建议分叉内GitHub上的公共分支,改变了新的分支,以“私人”的设置,然后克隆专用版本下到本地机器上。 当你准备好做出改变公众,一切都推到了GitHub上您的私人叉,然后用拉请求选择性地分支机构复制到公共回购。

为了让GitHub上的仓库私有的,你必须有一个升级版(付费)账户。 如果你只是摇摆免费帐户,你仍然可以使用我建议的第一过程- 克隆公众对本地机器,分支机构,并推动具体的“公共”分支到原点 -无需私人回购协议。

如果您有付费的GitHub帐户或使用其他服务,提供公共和私有分支和引入请求(如到位桶 ),那么你可以使用上面的方法,使您的代码公开。



Answer 2:

  1. 复制您的回购 。
  2. 使复制回购在GitHub上的私人之一。
  3. 克隆的私人回购为您的机器
  4. 远程添加到您的公共回购(git的远程添加公共git@github.com:...)
  5. 推动分支机构,用于您的公开回购到新的公共远程提交。 (确保你不小心犯私人唯一的代码)
  6. 您可以使用'混帐获取公众,然后在本地合并它们推到您的私人回购协议(产地远程)带来的变化你的公开回购。


Answer 3:

1)是否有可能对公共回购的私人分支

据我所知,没有。

2)我可以派生自己的公共回购到我自己的私有分支

不,你不能fork一个完整的回购(1-N分支)合并为一个分支。 那么实际上你可以,如果你只是用叉子叉满回购的一个分支。 只需将其添加为远程或克隆启动。

您可能也有兴趣稀疏检出 。

3)如果两个以上的有可能是前进的最好方式

N / A

4)如果没有可能是我应该如何着手?

N / A



文章来源: Having a private branch of a public repo on GitHub?