跳至主要内容

仓库限制

了解仓库的限制。

某些类型的仓库资源可能非常大,需要在 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个提交。如果超过该限制,则会有一个说明,表明存在其他提交(但未显示)。

GitHub.com 的“提交”选项卡上显示的提交最大数量为10,000个。如果需要,请使用其他工具(例如git rev-list --count mybranch)来计算和枚举大量提交。

组织限制

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