Github 跟踪多久之前的提交?

Hen*_*gin 7 version-control github

我确信这些信息就在某个地方,但我已经搜索了一段时间但没有找到任何结果。我的问题是,Github 跟踪你的提交可以追溯到多久前?就像如果我搞砸了我的代码并想恢复到我多次提交之前的状态,那么历史会回溯到多远?

Sch*_*ern 9

历史可以追溯到您在 Git 中启动项目时。什么时候添加到 Github 并不重要,Github 只是存储存储库。例如,这是我的一个项目,它比 Github 早半年。这是2001 年 Git 出现之前的提交,该存储库已经通过多个版本控制系统进行了迁移。

相反,Github 限制了存储库的大小。每个存储库的软限制为 1 GB ,这意味着 Github 会要求您减小存储库的大小而不是简单地拒绝它,每个文件的硬限制为 100 MB。请注意,这是存储库的总大小,而不是当前签出的大小。

如果您必须存储非常大的文件,请使用git-lfs (大文件存储)

附带说明一下,由于 Git 的工作方式,您无法删除或更改旧提交而不更改其后的每个提交。即使 Github 愿意,它也无法悄悄地截断你的历史记录。

  • @HenryBergin是的,每次提交都会增加存储库的大小,但通常远小于差异的大小。Git 的存储空间***极其***好。例如,Ruby 的整个历史(可追溯到 1998 年)有 41140 次提交,只有 177 兆(签出的文件为 60 兆)。您永远不必担心 1 gig 限制。图像、视频、音频、电子表格、Word 文档、加密和压缩文件等二进制文件除外。Git 无法获取差异并压缩它们,因此它们会迅速增加您的存储库大小。然后你使用 git-lfs。 (2认同)