Компьютеры · Инструкция
Как безопасно запустить git gc для оптимизации репозитория
Если локальный репозиторий заметно разросся, ручной `git gc` может выполнить стандартное обслуживание и переупаковку объ
Короткий ответ
Запустите обычный `git gc`. Git выполнит обслуживание репозитория по текущим настройкам; `--prune=now` без необходимости лучше не использовать.
Что сделать
- 1: Убедитесь, что в репозитории не идёт параллельная операция записи.
- 2: Запустите обычный `git gc` без агрессивных флагов.
- 3: После завершения при необходимости сравните размер `.git` и скорость операций.
Команда или настройка
- git gc
Проверка
- Закройте или дождитесь операций, которые активно записывают данные в тот же репозиторий.
- Запустите `git gc` без `--prune=now`, если нет отдельной причины менять срок pruning.
- После завершения убедитесь, что обычные команды Git работают и репозиторий открывается без ошибок.
Важно
Не используйте без необходимости `--prune=now`: документация отдельно предупреждает о риске при параллельной записи.
Что учитывать
Не используйте без необходимости `--prune=now`: документация отдельно предупреждает о риске при параллельной записи.
Источники и проверка
Фактическая часть сверена по первичным источникам (в т.ч. git-gc Documentation). Пример и формулировки — редакция N1RO на 2026-09-18.