Determinados tipos de recursos de repositório podem ser muito grandes, exigindo processamento elevado no GitHub Enterprise Server. Por isso, limites são estabelecidos para assegurar que as solicitações sejam completadas em um período razoável.
A maioria dos limites abaixo afetam o GitHub Enterprise Server e a API.
Limites de texto
O GitHub exibe visualizações formatadas de alguns arquivos, como diagramas Markdown e Mermaid. O GitHub sempre tenta renderizar essas visualizações se os arquivos forem pequenos (geralmente menos de 2 MB), mas arquivos mais complexos podem atingir o tempo limite e retornar para texto sem formatação ou não serem exibidos. Esses arquivos estão sempre disponíveis em seus formatos brutos, que são distribuídos por meio do HOSTNAME/user/repo/raw
, por exemplo, https://HOSTNAME/user/repo/raw/octocat/Spoon-Knife/master/index.html
. Clique no botão Bruto para obter a URL bruta de um arquivo.
Limites de diff
Os diffs podem ficar muito grandes, por isso impusemos estas restrições em diffs para commits, pull requests e visualizações comparadas:
- Em uma solicitação de pull, nenhuma comparação total pode exceder 20 mil linhas que podem ser carregadas ou 1 MB de dados de comparação brutos.
- Nenhuma comparação de arquivo único pode exceder 20 mil linhas que podem ser carregadas ou 500 KB de dados de comparação brutos. Quatrocentas linhas e 20 KB são carregados automaticamente para um só arquivo.
- O número máximo de arquivos em uma só comparação é limitado a 300.
- O número máximo de arquivos renderizáveis (como imagens, PDFs e arquivos GeoJSON) em uma só comparação é limitado a 25.
Algumas partes de um diff limitado podem ser exibidas, mas qualquer excedente de limite não é mostrado.
Limites de listas de commits
As páginas de solicitações de pull e de exibição de comparação mostram uma lista de commits entre as revisões base
e head
. Essas listas são limitadas a 250 commits. Caso o limite seja excedido, uma observação indicará que commits adicionais estão presentes (mas não são mostrados).