有些类型的存储库资源可能很大,需要在 GitHub Enterprise Server 上额外处理。 因此,可设置限制,以确保申请在合理的时间内完成。
以下限制大多会影响 GitHub Enterprise Server 和 API。
文本限制
GitHub 显示某些文件的格式化预览,例如 Markdown 和 Mermaid 关系图。 如果文件较小(通常小于 2 MB),则 GitHub 始终会尝试呈现这些预览,但更复杂的文件可能会超时,之后会回退到纯文本,或根本不显示。 这些文件始终以原始格式提供,通过 HOSTNAME/user/repo/raw
提供服务,例如 https://HOSTNAME/user/repo/raw/octocat/Spoon-Knife/master/index.html
。 单击“原始”按钮可获取文件的原始 URL。
差异限制
因为差异可能很大,所以我们会对评论、拉取请求和比较视图的差异施加限制:
- 在拉取请求中,总差异不得超过可加载的 20,000 行或 1 MB 的原始差异数据 。
- 任何单个文件的差异都不得超过可加载的 20,000 行或 500 KB 的原始差异数据 。 为单个文件自动加载 400 行和 20 KB 。
- 单一差异中的最大文件数限于 300。
- 单一差异中可呈现的文件(如图像、PDF 和 GeoJSON 文件)最大数量限于 25。
受限差异的某些部分可能会显示,但超过限制的任何部分都不会显示。
提交列表限制
比较视图和拉取请求页显示 base
和 head
修订之间的提交列表。 这些列表限制为 250 个提交。 如果超过该限制,将会出现一条表示附加评论的注释(但不显示)。
“提交”选项卡上显示的最大提交数为 10,000。 使用其他工具(如 git rev-list --count mybranch
)在需要时对大量提交进行计数和枚举。
组织限制
如果存储库所有者拥有超过 100,000 个存储库,则某些 UI 体验和 API 功能可能会降级。 有关详细信息,请参阅“关于仓库”。