我可以 fork 一个包含所有过去提交的存储库吗?

Can I fork a repository with all its past commits?

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

如果我只是 fork 存储库,这是否可以保证我可以访问它现在和过去的所有提交?

注意:问题“Are git forks actually git clones?”是关于分叉和克隆之间的联系,但它没有回答当原始项目被删除时分叉会发生什么——分叉是否保留了分叉的所有历史记录原创?

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

但是,您将删除 Forked from <User name>/<repository name> 行,即 GitHub.

上的原始存储库(现已删除)将不再有 link

您将整个过去的历史保留到现在,但是如果在您分叉原始存储库后将新提交添加到原始存储库,您将不会获得这些新提交(除非您获取它们)。