n1ro°
RU

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

Как безопасно запустить git gc для оптимизации репозитория

Если локальный репозиторий заметно разросся, ручной `git gc` может выполнить стандартное обслуживание и переупаковку объ

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

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

Запустите обычный `git gc`. Git выполнит обслуживание репозитория по текущим настройкам; `--prune=now` без необходимости лучше не использовать.

Что сделать

  1. 1: Убедитесь, что в репозитории не идёт параллельная операция записи.
  2. 2: Запустите обычный `git gc` без агрессивных флагов.
  3. 3: После завершения при необходимости сравните размер `.git` и скорость операций.

Команда или настройка

  • git gc

Проверка

  • Закройте или дождитесь операций, которые активно записывают данные в тот же репозиторий.
  • Запустите `git gc` без `--prune=now`, если нет отдельной причины менять срок pruning.
  • После завершения убедитесь, что обычные команды Git работают и репозиторий открывается без ошибок.

Важно

Не используйте без необходимости `--prune=now`: документация отдельно предупреждает о риске при параллельной записи.

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

Не используйте без необходимости `--prune=now`: документация отдельно предупреждает о риске при параллельной записи.

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

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