Warum speichert Git Objekte in Verzeichnissen mit den ersten beiden Zeichen des Hashs?

Ich entwerfe eine Verzeichnisstruktur basierend auf UUIDs, also schaue ich mir an, was git macht, um zu sehen, ob es ein gutes Modell ist.

Ich kann sehen, dass Git Objekte in einer Struktur speichert, in der die ersten beiden Zeichen des Hash als Verzeichnis verwendet werden und der Rest des Hash der Dateiname ist.

Was ich mich frage, ist warum? Wenn die Verwendung der Verzeichnisse einen großen Vorteil bietet, warum werden dann nicht mehr Unterverzeichnisse erstellt? Sagen Sie ein Verzeichnis für ein oder zwei Zeichen im Hash, um einen Baum zu erstellen. Wenn es keinen großen Vorteil gibt, warum dann das Verzeichnis mit den ersten beiden Zeichen?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage