Почему git хранит объекты в каталогах с двумя первыми символами хэша?

Я проектирую структуру каталогов на основе UUID, поэтому я смотрю на то, что делает git, чтобы увидеть, будет ли это хорошая модель.

Я вижу, что git хранит объекты в структуре, где первые два символа хэша используются в качестве каталога, а остальная часть хэша - это имя файла.

Что мне интересно, почему? Если использование каталогов имеет большое преимущество, почему не создается больше подкаталогов ... скажем, каталог для каждого одного или двух символов в хэше, создающих дерево? Если нет большого преимущества, тогда зачем каталог с первыми двумя символами?

Ответы на вопрос(1)

Ваш ответ на вопрос