在GitHub上有一个公共回购的私人分支?

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

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

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

  1. 我可以在公共回购上有一个私人分支吗?
  2. 我可以将自己的公共回购交易到我自己的私人分行/分支吗?
  3. 如果两者都是可能的,哪个是最好的前进方向? 如果两者都不,我应该如何进行?

是否有可能在公共回购上有一个私人部门?

在GitHub上,你的仓库是公开的或私有的; 你不能有select地“私有化”一个分支。

我可以将自己的公共回购交易到我自己的私人分行/分支吗?

你可以将你的公共仓库克隆到你的本地机器上,根据需要分支,并且不需要向上推你的“私有”分支(通过指定哪个分支推到原点: git push origin master或者git push origin branch-i-want-to-be-public:master )。

哪一个是最好的前进方向?我应该如何进行?

为了充分利用GitHub进行公共和私人开发,我build议在GitHub中分叉您的公共分支,将新分叉的设置更改为“Private”,然后将私有版本克隆到本地计算机。 当你准备好让更改公开的时候,把所有东西都推到GitHub上的私有分支上,然后使用pull请求select性地将分支复制到公共仓库。

要在GitHub上创build一个私有存储库,您必须拥有一个升级(付费)帐户。 如果你只是摇动免费帐户,你仍然可以使用我build议的第一个过程 – 克隆公共本地机器,分支机构,推特定的“公共”分支来源 – 无需私人回购。

如果您有付费的GitHub帐户,或者正在使用另一种提供公共和私有分支并提取请求(如BitBucket )的服务,则可以使用上述任一方法公开您的代码。

  1. 重复您的回购 。
  2. 在GitHub上将重复的回购制作为私人回购。
  3. 克隆到您的机器的私人回购
  4. 添加一个远程公共仓库(git remote add public git@github.com:…)
  5. 推分支用于您公共回购的提交到新的公共远程。 (确保你不会意外提交私有代码)
  6. 你可以使用'git fetch public'来改变你的公共回购,然后在本地合并它们并推送到你的私人回购(origin remote)。

1.)是否有可能在公共回购上有一个私人部门?

从我所知道的,不。

2.)我可以把我自己的公共回购交到我自己的私人分行吗?

不,你不能把一个完整的回购(1-n分支)分成一个分支。 那么其实你可以,如果你只是叉完整回购的一个分支。 只需将其添加为远程或从克隆开始即可。

您也可能对稀疏结帐感兴趣。

3.)如果两者都是可能的,哪一个是最好的前进方向

N / A

4.)如果两者都不可能,我应该怎么做?

N / A