有人向我授权可以访问他们在Github上的私有repo。我的目标是将这个项目fork到自己的账户中,以便利用Github的pull request功能。
我在Github上只有一个基本账户,无法创建自己的私有repo。但如果我将别人的私有repo fork到我的账户中,它会显示为公开吗?
有人向我授权可以访问他们在Github上的私有repo。我的目标是将这个项目fork到自己的账户中,以便利用Github的pull request功能。
我在Github上只有一个基本账户,无法创建自己的私有repo。但如果我将别人的私有repo fork到我的账户中,它会显示为公开吗?
不可以。你可以将其fork,但它仍然保持私有。
私有协作者可以在没有自己付费计划的情况下,将你添加到他们的任何私有存储库分叉。他们的分支不会影响你的私有存储库配额。
当您在主干(主要代码库)上取消成员的访问权限时,它也会删除派生的代码库。因此,如果您将成员添加到团队中,并且他们从主干库进行了分支,请确保在将其从团队中删除之前,您已合并了他们的更改或者拥有他们更改的副本,因为成员派生的代码库将在被删除时一并删除,如果您只关心这些更改,您将无法获取这些更改。
真正的答案。
有三种类型的存储库:私有、公共和内部。内部存储库需要企业帐户,所以我们现在先忘记它们。:)
对其中之一的任何分支都保留其类型。公共存储库的分支是公共的,私有存储库的分支是私有的。删除对私有存储库的访问会删除该人的分支。
删除私有存储库会删除所有私有分支,这些分支也是私有的。如果您希望保留副本,则必须自己克隆并发布。这可能不被代码许可证允许。删除公共存储库将使所有直接分支成为新的主分支。
只有主分支可以从私有更改为公共,反之亦然。
执行任何操作都会断开所有分支,并使它们成为新的主分支,都保留其现有类型。
如果您希望在不删除其他(私人)分支的情况下删除您的私有存储库,请先将其设为公共,这将使所有私有分支成为私有主分支,然后再删除存储库。
TL:DR; 如果存储库是公共的,则您的分支是公共的,并且永远保持公共。如果原始存储库是私有的,则您的分支是私有的,如果主分支或您不再拥有访问权限,则它将消失,您必须反复克隆和更新才能确保保留它。
这应该可以回答所有关于分叉和删除的问题。:)
以下是GitHub的回答:
删除私有仓库
当您删除一个私有仓库时,它所有的私有派生项目也会被删除。