Skip to main content

存储库限制

了解存储库限制。

有些类型的存储库资源可能很大,需要在 GitHub 上额外处理。 因此,可设置限制,以确保申请在合理的时间内完成。

以下限制大多会影响 GitHub 和 API。

文本限制

GitHub 显示某些文件的格式化预览,例如 Markdown 和 Mermaid 关系图。 如果文件较小(通常小于 2 MB),则 GitHub 始终会尝试呈现这些预览,但更复杂的文件可能会超时,之后会回退到纯文本,或根本不显示。 这些文件始终以原始格式提供,通过 raw.githubusercontent.com 提供服务,例如 https://raw.githubusercontent.com/octocat/Spoon-Knife/master/index.html。 单击“原始”按钮可获取文件的原始 URL。

差异限制

因为差异可能很大,所以我们会对评论、拉取请求和比较视图的差异施加限制:

  • 在拉取请求中,总差异不得超过可加载的 20,000 行或 1 MB 的原始差异数据 。
  • 任何单个文件的差异都不得超过可加载的 20,000 行或 500 KB 的原始差异数据 。 为单个文件自动加载 400 行和 20 KB 。
  • 单一差异中的最大文件数限于 300。
  • 单一差异中可呈现的文件(如图像、PDF 和 GeoJSON 文件)最大数量限于 25。

受限差异的某些部分可能会显示,但超过限制的任何部分都不会显示。

提交列表限制

比较视图和拉取请求页显示 basehead 修订之间的提交列表。 这些列表限制为 250 个提交。 如果超过该限制,将会出现一条表示附加评论的注释(但不显示)。

“提交”选项卡上显示的最大提交数为 10,000。 使用其他工具(如 git rev-list --count mybranch)在需要时对大量提交进行计数和枚举。

组织限制

如果存储库所有者拥有超过 100,000 个存储库,则某些 UI 体验和 API 功能可能会降级。 有关详细信息,请参阅“关于仓库”。