Git Gui: постоянное получение "В этом хранилище в настоящее время находится около 320 свободных объектов".
Каждый раз, когда я запускаю Git Gui для определенного проекта, я получаю следующее сообщение:
Этот репозиторий в настоящее время содержит около 320 свободных объектов.
Затем я продолжаю нажимать Да, и я получаю этот диалог:
Дело в том, что когда я снова открываю Git Gui, я получаю точно такое же сообщение, снова около 320 незакрепленных объектов! Как будто нажатие кнопки " Да" не имело никакого эффекта.
1 ответ
Просто пропустите всплывающее окно, как в разделе Как пропустить всплывающее окно "Свободный объект" при запуске "git gui" в принятом ответе пропущен тот факт, что Git сообщает вам о возможной проблеме производительности. Это должно быть исправлено, выполнив эту команду из командной строки:
cd path/to/your/git/repo
git gc --aggressive
Из вывода git help gc
:
Запускает ряд служебных задач в текущем репозитории, таких как сжатие версий файлов (для уменьшения места на диске и увеличения производительности) и удаление недоступных объектов, которые могли быть созданы из предыдущих вызовов git add.
Пользователям рекомендуется запускать эту задачу на регулярной основе в каждом хранилище, чтобы поддерживать хорошее использование дискового пространства и хорошую производительность.
--aggressive
Обычно git gc работает очень быстро, обеспечивая хорошее использование дискового пространства и производительность. Эта опция заставит git gc более агрессивно оптимизировать хранилище, затратив гораздо больше времени. Эффекты этой оптимизации являются постоянными, поэтому эту опцию нужно использовать только изредка; каждые несколько сотен наборов изменений или около того.
Это должно удерживать подсказку от появления на некоторое время.
Я использую команду:
git gc --prune= сейчас
и больше никаких предупреждений о слишком большом количестве незакрепленных предметов после завершения.
источник ссылки:https://git-scm.com/docs/git-gc