Certains types de ressources de référentiel peuvent être assez volumineux, nécessitant un traitement excessif sur GitHub. En raison de cela, les limites sont définies pour s’assurer que les demandes sont terminées dans un délai raisonnable.
La plupart des limites ci-dessous affectent à la fois GitHub et l’API.
Limites de texte
GitHub affiche des aperçus formatés de certains fichiers, tels que les diagrammes Markdown et Mermaid. GitHub tente toujours d’afficher ces aperçus si les fichiers sont petits (généralement inférieurs à 2 Mo), mais les fichiers plus complexes peuvent expirer et revenir au texte brut ou ne pas être affichés du tout. Ces fichiers sont toujours disponibles dans leurs formats bruts, qui sont servis par raw.githubusercontent.com
, par exemple https://raw.githubusercontent.com/octocat/Spoon-Knife/master/index.html
. Cliquez sur le bouton Brut pour obtenir l’URL brute d’un fichier.
Limites de différences
Étant donné que les différences peuvent devenir très volumineuses, nous imposons ces limites aux différences pour les validations, les demandes de tirage et les affichages de comparaison :
- Dans une demande de tirage, aucune différence totale ne peut dépasser 20 000 lignes que vous pouvez charger ou 1 Mo de données de différences brutes.
- Aucune différence de fichier unique ne peut dépasser 20 000 lignes que vous pouvez charger ou 500 Ko de données de différences brutes. Quatre cents lignes et 20 Ko sont automatiquement chargés pour un seul fichier.
- Le nombre maximal de fichiers dans une seule différence est limité à 300.
- Le nombre maximal de fichiers pouvant être affichés (tels que les images, les fichiers PDF et GeoJSON) dans une seule différence est limité à 25.
Certaines parties d’une différence limitée peuvent être affichées, mais tout ce qui dépasse la limite n’est pas affiché.
Limites des listes de validation
Les pages de comparaison des affichages et des demandes de tirage affichent une liste de validations entre les révisions base
les head
. Ces listes sont limitées à 250 validations. Si elles dépassent cette limite, une note indique que des validations supplémentaires sont présentes (mais qu’elles ne sont pas affichées).
Le nombre maximum de commits affichés dans l’onglet Commits est de 10 000. Utiliser d’autres outils tels que git rev-list --count mybranch
pour compter et énumérer un volume important de commits lorsque cela est nécessaire.
Limites de l’organisation
Si un propriétaire de référentiel dépasse 100 000 référentiels, certaines expériences d’IU et fonctions d’API peuvent être détériorées. Pour plus d’informations, consultez « À propos des dépôts ».