某些类型的仓库资源可能非常大,需要 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* 的原始差异数据。*四百行* 和 *20 KB* 将自动加载到单个文件中。
- 单个差异中的最大文件数限制为 *300* 个。
- 单个差异中可渲染文件(例如图像、PDF 和 GeoJSON 文件)的最大数量限制为 *25* 个。
可能会显示受限差异的某些部分,但超过限制的任何内容都不会显示。
提交列表限制
比较视图和拉取请求页面显示base
和head
修订版之间的提交列表。这些列表限制为 **250** 个提交。如果超过此限制,则会有提示说明存在其他提交(但未显示)。
“提交”选项卡上显示的提交最大数量为 **10,000** 个。如有需要,请使用其他工具(例如git rev-list --count mybranch
)来计算和枚举大量提交。
组织限制
如果仓库所有者超过 **100,000** 个仓库,则某些 UI 体验和 API 功能可能会降低。更多信息,请参见“关于仓库”。