如果我将别人的私人 Github 存储库分叉到我的帐户中,它会作为公共存储库出现在我的帐户中吗?

问题描述 投票:0回答:4

有人允许我访问他们在 Github 上的一个私人仓库。我想做的就是将该项目分叉到我自己的帐户中,这样我就可以利用 Github 的拉取请求功能。

我在Github上只有一个基本帐户,所以我不能自己创建私人仓库,但是如果我将别人的私人仓库分叉到我的帐户中,它会在我的帐户中显示为公开吗?

git github repository private
4个回答
320
投票

不。您可以分叉它,它仍然保持私有状态。

私人协作者可以分叉您添加的任何私人存储库 他们没有自己的付费计划。他们的叉子不计入 您的私人存储库配额。

https://github.com/plans


38
投票

当您撤销主分支(主存储库)上的成员的访问权限时,它也会撤回分叉存储库。因此,如果您向团队添加了成员,并且他们从主存储库分叉,请始终确保您已合并他们的更改,或者在从团队中删除他们之前拥有其更改的副本,因为分叉的成员存储库将被删除当他从团队中删除时,您将无法获取他的更改(如果您关心这些更改)。


16
投票

真实答案。

存储库分为三种类型。私人的、公共的和内部的。内部帐户需要企业帐户,因此我们暂时忘记它们。 :)

其中任何一个分叉都保留其类型。 公共存储库的分叉是公共的,私有存储库的分叉是私有的。删除对私有存储库的访问会删除该人的分叉。

删除私有存储库会删除它的所有分叉,这些分叉也是私有的。如果您想保留副本,则必须自行克隆并发布。 代码的许可证可能不允许这样做。删除 PUBLIC 存储库会使所有直接分叉成为新的主控。

只有master可以从私有更改为公共,反之亦然。

执行任一操作都会断开所有分叉,并使它们成为新的主控,所有分叉都保留其现有类型。

如果您希望删除您的私有存储库而不删除其他(私有)分叉,请先将其公开,这将使所有私有分叉成为私有主控,然后删除该存储库。

TL:博士;如果存储库是公共的,那么您的分叉也是公共的,并且永远保留。如果原始版本是私有的,那么您的分叉也是私有的,如果主版本或您不再具有访问权限,您的分叉就会消失,并且您将必须反复克隆和更新以确保保留它。

这有望回答有关分叉和删除的所有问题。 :)


10
投票

这是 GitHub 的答案:

https://help.github.com/articles/what-happens-to-forks-when-a-repository-is-deleted-or-changes-visibility/#deleting-a-private-repository

删除私有存储库

当您删除私有存储库时,其所有私有分支也会被删除。

© www.soinside.com 2019 - 2024. All rights reserved.