有人让我看到了他们在Github上的一份私人回购。我想做的是把这个项目分叉到我自己的账户,这样我就可以利用Github的拉请求功能。
我在Github上只有一个基本账户,所以我不能自己进行私人回购,但如果我把别人的私人回购转移到我的账户上,它会以公开的形式出现在我的账户上吗?
有人让我看到了他们在Github上的一份私人回购。我想做的是把这个项目分叉到我自己的账户,这样我就可以利用Github的拉请求功能。
我在Github上只有一个基本账户,所以我不能自己进行私人回购,但如果我把别人的私人回购转移到我的账户上,它会以公开的形式出现在我的账户上吗?
当前回答
以下是GitHub的答案:
https://help.github.com/articles/what-happens-to-forks-when-a-repository-is-deleted-or-changes-visibility/#deleting-a-private-repository
删除私有存储库
当您删除一个私有存储库时,它的所有私有分支也会被删除。
其他回答
不。你可以把它分叉,它仍然是私有的。
私有合作者可能会派生您添加的任何私有存储库 他们没有自己的付费计划。他们的叉子不算 您的私有存储库配额。
https://github.com/plans
当你撤销一个成员在主分支(主回购)上的访问权限时,它也会拉出分叉的回购。所以,如果你向一个团队添加了成员,他们从主回购,总是确保你已经合并了他们的更改,或者在你从团队中删除他们之前,你有他们的更改的副本,因为成员fork回购被删除时,他被从团队中删除,你没有办法获取他的更改(如果你只关心这些)。
以下是GitHub的答案:
https://help.github.com/articles/what-happens-to-forks-when-a-repository-is-deleted-or-changes-visibility/#deleting-a-private-repository
删除私有存储库
当您删除一个私有存储库时,它的所有私有分支也会被删除。
真正的答案。
有三种类型的存储库。私人的、公共的和内部的。内部帐户需要企业帐户,所以我们暂时不考虑它们。:)
其中任何一个分支都保留了它的类型。公共存储库的分支是公共的,私有存储库的分支是私有的。删除对私有存储库的访问权会删除此人的fork。
删除私有存储库会删除它的所有分支,这些分支也是私有的。如果你想保留一份副本,你必须自己复制并出版。这可能不被代码许可所允许。删除一个PUBLIC存储库会使所有的直接fork成为新的master。
只有master可以从private更改为public,反之亦然。
做任何一种操作都会断开所有的fork,并使它们成为新的master,都保留它们现有的类型。
如果您希望删除您的私有存储库,同时不删除其他(私有)分支,请先将其设置为公共,这将使所有私有分支成为私有主,然后删除存储库。
TL:博士;如果存储库是公共的,那么你的fork也是公共的,并且永远存在。如果原始版本是私有的,那么你的fork也是私有的,如果主版本是私有的,或者你不再有访问权限,你就会消失,你必须重复克隆和更新以确保保留它。
这应该能够回答关于分叉和删除的所有问题。:)