Это просто вывод команды git git count-objects -v
для нажатия (та же команда вызывается для вывода, когда gc
, pull
и clone
).
$ git count-objects -v
...
size: 14 # The "Compressing objects: 100% (14/14)" part (the size in KiB)
in-pack: 22 # The "Counting objects: 22" part (the number of objects)
...
Counting objects: 22, done.
Это git 22 internal. git-count-objects (1) .
объекты подсчитываются для этого конкретного коммита. Практически все в git - это объект, и в основном это капли, сохраненные в вашей папке .git / objects под их соответствующим хэшем. Дополнительная информация на страницах руководства: 9.2 Git Internals - Git Objects .
Compressing objects: 100% (14/14), done.
Это git сжимает объекты перед отправкой. 14/14 - это прогрессия в KiB сжатия (14 KiB для сжатия).
Writing objects: 100% (14/14), 1.89 KiB | 0 bytes/s, done.
Это отправка git (если удаленная) и запись объектов. 1.89 KiB | 0 байтов / с - это прогрессия в KiB и скорость (0 байт / с при завершении).
Total 14 (delta 10), reused 0 (delta 0)
Это вывод алгоритма packfile в git (см. 9.4 Git Internals - Packfiles ) и довольно неясен. Он в основном упаковывает неиспользуемые объекты, как правило, более старую историю, в .git / objects / pack . После упаковки git проверяет, может ли он повторно использовать пакеты (следовательно, повторно используется 0 часть). Дельта 0 - это коэффициент усиления в KiB из упаковки или повторного использования.