Компьютеры · Инструкция
Как посмотреть размер объектов Git через git count-objects
Когда `.git` резко вырос, сначала полезно понять, где объём: в loose-объектах, pack-файлах или мусоре. `git count-object
Короткий ответ
Команда `git count-objects -vH` покажет число loose-объектов, размер pack-файлов, мусор и объекты, которые уже есть в pack.
Что делать
- 1. Откройте корень репозитория: Команда использует текущую базу объектов Git.
- 2. Получите подробную сводку: Выполните `git count-objects -vH`.
- 3. Смотрите ключевые поля: `count` и `size` относятся к loose-объектам, `in-pack` и `size-pack` — к упакованным объектам.
- 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.