2017-10-05 32 views
0

我在GitHub上分叉了一个仓库。删除我的叉的上游GitHub仓库的影响

如果上游存储库的所有者决定删除他们的存储库,那么我的分支仍然会存活或被删除吗?

Github企业版帮助文档似乎建议删除存储库时,所有分支也都是如此。但是,这是否也适用于非企业GitHub帐户?

我想到的是MySQL和MariaDB“fork”。这实际上是GitHub意义上的“分叉”,还是仅仅是一个副本(所以它看起来像一个原始代码库),所以如果Oracle删除MySQL,MariaDB不会受到影响?他们如何与MySQL的新功能保持同步..手动?

回答

1

git的事情是它是一个分布式系统。根本不需要任何中央存储库。一旦你分叉回购,它就会完全脱离源头。您可以更改此设置,甚至可以将其推送到不同的遥控器,而不需要原始来源知道。

https://help.github.com/articles/fork-a-repo/

+0

我不认为它是完全分离的,是吗?当我在GitHub上查看回购时,我可以看到所有分叉的人。例如,以下是MySQL的所有分支:https://github.com/mysql/mysql-server/network/members – Turgs

+2

问题当然在于,jimmy正在讨论git,Turgs正在讨论github。请注意,“fork”并不是一个真正的git概念(尽管它只是我能想到的每个git repo托管站点的概念)。克隆完全独立于它的来源;它从一个指向源代码的远程配置开始,但是这可以被删除而没有不良影响;而且消息来源对这个克隆一无所知。这是如何工作与叉取决于托管网站如何实现叉... –

+0

...现在我怀疑任何主要托管站点允许一个用户的行动删除另一个用户的回购,无论是否是一个叉。如果我找到了一个,我会确保永远不要使用该主机。但是,如果你担心,你总是可以制作一个本地克隆克隆,然后把它作为一个独立的项目推回给主机(这样就不会再有任何方法将“新”项目看作连接到原版的)。 –

相关问题