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

Другие вопросы по тегам