删除原始存储库时,叉子会发生什么?

Jac*_*ues 4 github

我想知道如果在有不同的派生时删除原始存储库会发生什么。分支是否保留在GitHub上,或者也被删除了?

mah*_*fuz 36

  1. 如果原始私有仓库被删除:它的所有分支都将被删除。

  2. 如果原始公共仓库被删除:它的分叉将不会被删除。

  3. 如果public repo转为private,并删除原来的:forked repo不会被删除。

    即使在父存储库设为私有之后,公共存储库的复刻仍将在其自己的单独存储库网络中保持公开状态。

所以,如果你从公共仓库分叉,分叉的仓库不会被删除。如果你从私有仓库分叉,分叉的仓库将被删除。

来源:https : //help.github.com/en/articles/what-happens-to-forks-when-a-repository-is-deleted-or-changes-visibility


jon*_*rpe 11

根据GitHub的文档,这取决于原始文件和fork是公开的还是私有

  • 删除私有存储库将删除其所有分支。
  • 删除公共存储库不会删除其分支。

此页面上的更多详细信息:

删除私有存储库

删除私有存储库时,其所有私有派生也会被删除。

删除公共存储库

删除公共存储库时,现有的公共分支之一将被选择为新的父存储库。所有其他存储库均从该新父节点派生,随后的拉取请求将转到该新父节点。


小智 10

只是添加更多信息:在 Bitbucket 上,当删除父存储库时,不会删除分叉存储库。在这里找到:

如果删除原始存储库,则分叉仍然存在。

  • 问题是关于GitHub的! (5认同)