Certain types of resources can be quite large, requiring excessive processing on GitHub Enterprise. Because of this, limits are set to ensure requests complete in a reasonable amount of time.
Most of the limits below affect both GitHub Enterprise and the API.
Text files over 1 MB are always displayed as plain text. Code is not syntax highlighted, and prose files are not converted to HTML (such as Markdown, AsciiDoc, etc.).
Text files over 5 MB are only available through their raw URLs, which are served through
[hostname]/user/repo/raw; for example,
https://[hostname]/user/repo/raw/octocat/Spoon-Knife/master/index.html. Click the Raw button to get the raw URL for a file.
Diffs can become very large, and are kept within reasonable bounds in a few ways. The following limits affect the commit, pull request, and compare view diffs:
- No single file's diff may exceed 100 KB of raw diff data.
The total size of a diff across all files in a view may not exceed 1 MB.
The maximum number of files in a single diff is limited to 300.
- The maximum number of renderable files (such as images, PDFs, and GeoJSON files) in a single diff is limited to 25.
Some portions of a limited diff may be displayed, but anything exceeding the limit is not shown.
Commit listings limits
The compare view and pull requests pages display a list of commits between the
head revisions. These lists are limited to 500 commits. If they exceed that limit, a note indicates that additional commits are present (but they're not shown).