Determinados tipos de recursos de repositorio pueden ser bastante grandes y requerir mucho procesamiento en GitHub Enterprise Server. Por este motivo, se establecen límites para asegurar que las solicitudes se realicen en una cantidad de tiempo razonable.
La mayoría de los límites que aparecen a continuación afectan tanto GitHub Enterprise Server como la API.
Límites de texto
GitHub muestra vistas previas con formato de algunos archivos, como diagramas de Markdown y Mermaid. GitHub siempre intenta representar estas vistas previas si los archivos son pequeños (generalmente menos de 2 MB), pero los archivos más complejos pueden agotar el tiempo de espera y revertir al texto sin formato o no mostrarse en absoluto. Estos archivos siempre están disponibles en sus formatos sin procesar, que se sirven a través de HOSTNAME/user/repo/raw
; por ejemplo, https://HOSTNAME/user/repo/raw/octocat/Spoon-Knife/master/index.html
. Haga clic en el botón Raw(Sin formato) para obtener la dirección URL sin procesar de un archivo.
Límites de diferencias
Como las diferencias se pueden volver muy grandes, imponemos los siguientes límites en las diferencias para las confirmaciones, las solicitudes de extracción y las vistas comparadas:
- En una solicitud de incorporación de cambios, ninguna diferencia total puede superar las 20 000 líneas que puede cargar o 1 MB de datos de la diferencia sin procesar.
- Ninguna diferencia de archivo único puede superar las 20 000 líneas que puede cargar o 500 KB de datos de la diferencia sin procesar. Para un único archivo se cargan automáticamente cuatrocientas líneas y 20 KB.
- La cantidad máxima de archivos en una diferencia única se limita a 300.
- La cantidad máxima de archivos representables (como imágenes, PDF y archivos GeoJSON) en una diferencia única está limitada a 25.
Se pueden mostrar algunas partes de una diferencia limitada, pero no se muestra nada que supere el límite.
Límites de listas de confirmaciones
Las páginas de vistas de comparación y solicitudes de incorporación de cambios muestran una lista de confirmaciones entre las revisiones base
y head
. Estas listas están limitadas a 250 confirmaciones. Si superan ese límite, una nota indica que existen más confirmaciones (pero no se muestran).
El recuento máximo de commits que se muestran en la pestaña Confirmaciones es de 10 000. Use otras herramientas como git rev-list --count mybranch
para contar y enumerar un gran volumen de commits cuando sea necesario.
Límites de la organización
Si el propietario de un repositorio supera los 100.000 repositorios, algunas experiencias de interfaz de usuario y funcionalidades de API se pueden degradar. Para obtener más información, vea «Acerca de los repositorios».