首页 > 解决方案 > 假设我已经有一个公共回购的公共分叉,我如何将我的回购设为私有,同时保留所有问题和 PR 等?

问题描述

这里的假设是除了 repo 变得私有之外没有任何变化。而且由于 repo 与原始版本有很大的不同,我对上游的更改/更新并不特别在意。

标签: gitgithub

解决方案


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

如果您真的想这样做,一个解决方案是从现有项目创建一个新项目。如果您真的认为代码独立于原始代码并且不打算将它们重新组合在一起,那么创建您自己的新(私有)存储库并在其中托管代码是可行的。

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

虽然,请注意,这两种方法都与 Git 的协作理念不太兼容,并且仅应在以下情况下使用) 独自工作。


推荐阅读