Git может хранить объекты либо как свободные объекты , в этом случае они попадают в один из этих каталогов, названных в честь первого байта, либо как pack , в котором хранятся объекты в специальном сжатом формате. Когда слишком много незакрепленных объектов, git gc
будет запускаться для их автоматической упаковки.
Когда вы выполняете клонирование, сервер предоставляет вам все необходимые объекты в пакете, поэтому он не делает имеет смысл разбивать этот пакет на незакрепленные объекты (если их не очень мало), поэтому Git не делает этого и просто оставляет объекты в пакете.
По мере создания новых объектов они обычно пишется как свободные объекты, поскольку при создании эффективного пакета есть некоторые накладные расходы, и он превращается в пакет только как часть git gc
.