n1ro°
RU

Компьютеры · Инструкция

Как посмотреть размер объектов Git через git count-objects

Когда `.git` резко вырос, сначала полезно понять, где объём: в loose-объектах, pack-файлах или мусоре. `git count-object

Редакция N1RO · Проверено

Короткий ответ

Команда `git count-objects -vH` покажет число loose-объектов, размер pack-файлов, мусор и объекты, которые уже есть в pack.

Что делать

  1. 1. Откройте корень репозитория: Команда использует текущую базу объектов Git.
  2. 2. Получите подробную сводку: Выполните `git count-objects -vH`.
  3. 3. Смотрите ключевые поля: `count` и `size` относятся к loose-объектам, `in-pack` и `size-pack` — к упакованным объектам.
  4. 4. Проверьте мусор: Если `garbage` или `size-garbage` не нулевые, сначала разберитесь с причиной, а не удаляйте содержимое `.git` вручную.

Ключевые поля

  • `count` / `size` — loose objects
  • `in-pack` / `size-pack` — объекты в pack-файлах
  • `garbage` / `size-garbage` — найденный мусор

Важно

Эта команда только измеряет object database и ничего не очищает.

Как понять, что всё сработало

  • `count`, `size`, `in-pack` и `size-pack` прочитаны как разные категории, а не сложены вслепую.
  • Если `garbage` ненулевой, причина выяснена до запуска очистки Git.

Что учитывать

Эта команда только измеряет object database и ничего не очищает.

Источники и проверка

Фактическая часть сверена по первичным источникам (в т.ч. git-count-objects Documentation). Пример и формулировки — редакция N1RO на 2026-09-18.