在GitHub上有一个公共回购的私人分支?
我有一个GitHub仓库中的公共PHP项目,其中只包含一个分支(主)。
我想有一个单独的分支/分支,这对我来说是私有的(我已经为私有的GitHub回购付款了)。 我希望能够将私人分支/分支的更改合并到公共回购,反之亦然。
考虑到这一点,这里是我的问题:
- 我可以在公共回购上有一个私人分支吗?
- 我可以将自己的公共回购交易到我自己的私人分行/分支吗?
- 如果两者都是可能的,哪个是最好的前进方向? 如果两者都不,我应该如何进行?
是否有可能在公共回购上有一个私人部门?
在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 )的服务,则可以使用上述任一方法公开您的代码。
- 重复您的回购 。
- 在GitHub上将重复的回购制作为私人回购。
- 克隆到您的机器的私人回购
- 添加一个远程公共仓库(git remote add public git@github.com:…)
- 推分支用于您公共回购的提交到新的公共远程。 (确保你不会意外提交私有代码)
- 你可以使用'git fetch public'来改变你的公共回购,然后在本地合并它们并推送到你的私人回购(origin remote)。
1.)是否有可能在公共回购上有一个私人部门?
从我所知道的,不。
2.)我可以把我自己的公共回购交到我自己的私人分行吗?
不,你不能把一个完整的回购(1-n分支)分成一个分支。 那么其实你可以,如果你只是叉完整回购的一个分支。 只需将其添加为远程或从克隆开始即可。
您也可能对稀疏结帐感兴趣。
3.)如果两者都是可能的,哪一个是最好的前进方向
N / A
4.)如果两者都不可能,我应该怎么做?
N / A