假设我已经拥有公共回购的公共分支,那么如何在保留所有问题和PR等的同时将我的回购设为私有?

时间:2019-05-16 00:42:22

标签: git github

这里的假设是,除了回购已变为私有之外,没有任何变化。而且由于回购与原始回购有很大出入,因此我对上游的更改/更新并不特别着迷。

1 个答案:

答案 0 :(得分:1)

公共存储库的分支本身就是公共存储库。这在Github上无法更改-出于以下原因:将公共存储库的分叉设为私有将1)意味着抵消作者拥有公共代码的意图(甚至可能违反作者的许可),2)可能破坏依赖关系和依赖关系, 3)使其他人无法使用您的叉子。最后一个特别重要,因为您的叉子将显示出来并链接到原始存储库中,以进行公共协作。

一个解决方案,如果您确实要执行此操作,则是从现有项目中创建一个新项目。如果您真的认为代码与原始代码无关,并且不想将它们放回原处,那么可以创建自己的新(私有)存储库并在此处托管代码。

或者,如果您只想私下进行开发,请创建您的公共分支,对其进行处理,并避免将本地更改推向远程。这样,您可以开发解决方案并在执行过程中保持私密,然后再发布和PR。

尽管请注意,这两种方法都与Git的协作理念不太兼容,并且仅在以下情况下才应使用:a)您真正需要的一种,b)确保您可以将其私有化代码c)独自工作。