Просто пропустивши спливаюче вікно, як пропонується спливаюче вікно "Loose Object" під час запуску "git gui" у прийнятій відповіді, ми не помічаємо того факту, що Git повідомляє вам про можливу проблему продуктивності. Це слід виправити, запустивши цю команду з командного рядка:
cd path/to/your/git/repo
git gc --aggressive
З виходу git help gc
:
Запускає ряд завдань ведення домашнього господарства в поточному сховищі, таких як стискання версій файлів (для зменшення дискового простору та підвищення продуктивності) та видалення недосяжних об’єктів, які могли бути створені з попередніх викликів git add.
Користувачам рекомендується регулярно запускати це завдання в кожному сховищі, щоб забезпечити належне використання дискового простору та хорошу експлуатаційну продуктивність.
--агресивний
Зазвичай git gc працює дуже швидко, забезпечуючи хороше використання та продуктивність дискового простору. Цей параметр змусить git gc агресивніше оптимізувати сховище, витрачаючи на це набагато більше часу. Ефекти цієї оптимізації постійні, тому цю опцію потрібно використовувати лише зрідка; кожні кілька сотень наборів змін або близько того.
Це повинно на деякий час уникнути запиту.
git count-objects -v
?