首页 > 解决方案 > GitHub 使用 fork 公开到私有

问题描述

我有一个当前的公共回购,我分叉了那个回购,我能够在我的分叉版本上定期同步源/上游回购更改。如果我现在将最初的 repo 设为私有,我还能在我的 fork 上获得更新吗?

标签: githubfork

解决方案


来自GitHub 文档

如果将公共存储库设为私有,则其公共分支将被拆分为一个新网络
与删除公共存储库一样,选择现有公共分叉之一作为新的父存储库,所有其他存储库都从这个新父存储库分叉。随后的拉取请求将发送给这个新的父级。

换句话说,即使在父存储库被设为私有之后,公共存储库的分叉仍将在它们自己的单独存储库网络中保持公开
这允许分叉所有者继续工作和协作而不会中断。如果公共分叉没有以这种方式移动到单独的网络中,那么这些分叉的所有者将需要获得适当的访问权限才能从(现在是私有的)父存储库中拉取更改并向(现在是私有的)父存储库提交拉取请求——即使他们没有之前需要这些权限。

所以对你的问题:不。
但是您仍然可以将功能分支推送到您的(现在是私有的)原始存储库,并直接从私有存储库从这些分支进行 PR。


推荐阅读