Skip to main content

Grenzwerte für Repositorys

Erfahren Sie mehr über Grenzwerte für Repositorys.

Bestimmte Arten von Repositorys können ziemlich groß sein, wodurch ihre Verarbeitung auf GitHub sehr aufwendig ist. Daher werden Begrenzungen festgelegt, um sicherzustellen, dass Anforderungen in angemessener Zeit abgeschlossen werden.

Die meisten der nachfolgend genannten Begrenzungen gelten sowohl für GitHub als auch für die API.

Textbeschränkungen

GitHub zeigt formatierte Vorschauen einiger Dateien an, z. B. Markdown- und Mermaid-Diagramme. GitHub versucht immer, diese Vorschauen zu rendern, wenn die Dateien klein sind (im Allgemeinen weniger als 2 MB), bei komplexeren Dateien kann es jedoch zu Zeitüberschreitungen kommen und sie werden entweder auf einfachen Text zurückgreifen oder gar nicht angezeigt. Diese Dateien sind immer in ihren Rohformaten verfügbar, die über raw.githubusercontent.com bereitgestellt werden; zum Beispiel, https://raw.githubusercontent.com/octocat/Spoon-Knife/master/index.html. Klicke auf die Schaltfläche Roh, um die unformatierte URL einer Datei zu erhalten.

Diff-Beschränkungen

Da Diffs sehr groß werden können, gelten Diff-Beschränkungen für Commits, Pull Requests und Vergleichsansichten:

  • In einem Pull Request darf kein Gesamtdiff 20.000 Zeilen, die geladen werden können, oder 1 MB rohe Diffdaten überschreiten.
  • Kein einzelnes Diff darf 20.000 Zeilen, die geladen werden können, oder 500 KB rohe Diffdaten überschreiten. Vierhundert Zeilen und 20 KB werden für eine einzelne Datei automatisch geladen.
  • Die Höchstzahl an Dateien in einem einzigen Diff liegt bei 300.
  • Die Höchstzahl renderbarer Dateien (wie Bilder, PDF- und GeoJSON-Dateien) in einem einzigen Diff liegt bei 25.

Einige Teile einer eingeschränkten Diff werden möglicherweise angezeigt, aber alles, was über die Begrenzung hinausgeht, wird nicht angezeigt.

Commit-Listenbeschränkung

Die Seiten „Ansicht vergleichen“ und „Pull Requests“ zeigen eine Liste von Commits zwischen den Überarbeitungen base und head an. Diese Listen sind auf 250 Commits beschränkt. Wenn diese Grenze überschritten wird, gibt ein Hinweis an, dass weitere Commits vorhanden sind (aber sie werden nicht angezeigt).

Die Höchstzahl von Commits, die auf der Registerkarte „Commits“ angezeigt wird, beträgt 10.000. Verwenden Sie andere Tools, z. B. git rev-list --count mybranch zum Zählen und Aufzählen eines hohen Commit-Volumens bei Bedarf.

Organisationsbeschränkungen

Wenn ein Repositorybesitzer 100.000 Repositorys überschreitet, werden einige UI-Erfahrungen und API-Funktionen möglicherweise beeinträchtigt. Weitere Informationen findest du unter Informationen zu Repositorys.