如果我将其他人的私人Github回购分配到我的帐户中,它是否会作为公共回购出现在我的帐户中?

时间:2012-03-09 05:49:43

标签: git github repository private

有人让我可以访问Github上的一个私人仓库。我想要做的是将该项目分成我自己的帐户,这样我就可以利用Github的拉取请求功能了。

我在Github上只有一个基本帐户,所以我不能自己进行私人回购,但是如果我将其他人的私人回购分配到我的帐户中,它是否会公开显示在我的帐户中?

4 个答案:

答案 0 :(得分:268)

没有。你可以分叉它,它仍然是私人的。

  

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

https://github.com/plans

答案 1 :(得分:28)

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

答案 2 :(得分:7)

这是GitHub的答案:

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

删除私人存储库

删除私有存储库时,其所有私有存储也将被删除。

答案 3 :(得分:2)

真正的答案。

有三种类型的存储库。私人、公共和内部。内部的需要一个企业帐户,所以我们暂时忘记它们。 :)

其中一个的任何分支都会保留它的类型。公共仓库的分支是公共的,私有仓库的分支是私有的。删除对私有仓库的访问会删除该人的复刻。

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

只有 master 可以从 private 更改为 public,反之亦然。

要么断开所有分叉的连接,并使它们成为新的主节点,并保留其现有类型。

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

TL:DR;如果存储库是公开的,则您的分叉是公开的,并且永远存在。如果原始文件是私有的,那么您的分叉是私有的,如果主人这样做或您不再具有访问权限,它就会消失,您将不得不重复克隆和更新以确保保留它。

这应该能回答所有关于分叉和删除的问题。 :)