Github 我可以用一个存储库的所有过去提交来分叉它吗?

Github 我可以用一个存储库的所有过去提交来分叉它吗?,github,git-fork,Github,Git Fork,有一个GitHub存储库,其中包含许多提交。 我想确保我可以访问存储库,即使它的所有者决定删除它。 此外,我不仅需要了解它的现状,还需要了解它过去的所有承诺 如果我只是分叉存储库,这能保证我可以访问它的所有当前和过去的提交吗 注意:问题“”是关于fork和克隆之间的连接,但它没有回答删除原始项目时fork会发生什么情况-fork是否保留原始项目的所有历史记录?是。如果原始存储库被删除,那么fork将保留其所有提交,包括过去的提交 但是,您会松开“分叉自”“的”这一行,也就是说,GitHub上不再

有一个GitHub存储库,其中包含许多提交。 我想确保我可以访问存储库,即使它的所有者决定删除它。 此外,我不仅需要了解它的现状,还需要了解它过去的所有承诺

如果我只是分叉存储库,这能保证我可以访问它的所有当前和过去的提交吗


注意:问题“”是关于fork和克隆之间的连接,但它没有回答删除原始项目时fork会发生什么情况-fork是否保留原始项目的所有历史记录?

是。如果原始存储库被删除,那么fork将保留其所有提交,包括过去的提交


但是,您会松开“分叉自”“的”这一行,也就是说,GitHub上不再有指向原始的、现在已删除的存储库的链接。

您将过去的全部历史记录保留到现在,但是如果在分叉后将新的提交添加到原始存储库中,您将无法获得这些新的提交(除非您获取它们).

可能重复的可能重复请参见链接问题的答案。是的,但不能保证github存储库具有所有项目提交。许多项目在推送到github之前会重写历史,您将无法获得这些提交。@emory当然不会,但这些提交一开始就不是分叉存储库的一部分,因为它们从未发布到github。所以我认为这不是问题,这可能是OP的问题,这取决于他/她试图做什么以及历史是如何改写的。可能存在OP没有源代码的二进制版本。