Ви коли-небудь перевіряли розмір ваших локальних проектів Git і виявляли, що репозиторій становить 15 ГБ, хоча фактичний вихідний код становить лише 200 МБ? Проблема полягає в прихованому каталозі .git/.
Git зберігає кожну версію кожного файлу, коли-небудь зафіксованого. Коли збої в мережі переривають git fetch або git clone, Git часто залишає масивні загублені файли пакунків із назвами tmp_pack_* і tmp_idx_* у .git/objects/pack/, які стандартні команди Git ніколи не видаляють.
Як стиснути репозиторій Git
Щоб перепакувати незакріплені об’єкти, усунути недосяжні коміти та стиснути історію Git, перейдіть до кореня сховища та запустіть:
git count-objects -v (щоб побачити поточне збільшення)git gc --prune=now --aggressive (для агресивного стиснення)
Очищення загублених файлів tmp_pack
Стандартний git gc НЕ видаляє тимчасові файли пакувань, створені під час невдалих операцій. MagicMacCleaner Level 1 Fast Sweep спеціально шукає файли tmp_pack_*, старші за одну годину, у всіх робочих областях вашого проекту та безпечно очищає їх.
Робочий процес розробника мобільних пристроїв: звільнення пам’яті на фізичних тестових iPhone
Хоча очищення кешу Xcode, середовища виконання симулятора та контейнерів збірки звільняє життєво важливий простір на вашому Mac, фізичні тестові пристрої iOS швидко забиваються тестовими збірками, артефактами збоїв, діагностичними записами екрана та знімками екрана QA. Для швидкого налагодження на пристрої та надійного розгортання необхідно підтримувати економічне обладнання для фізичного тестування.
- Clearly Smart Storage Cleaner: стискає гігабайтні записи екрана звітів про помилки, виявляє дублікати тестових носіїв і впорядковує захаращені контакти щодо розробки та особистого iPhone.
- Swipe Photo Cleaner: Швидко переглядайте та видаляйте сотні тестових скріншотів інтерфейсу користувача та демонстраційних серій за допомогою легких рухів, щоб видалити.
Порада для розробників екосистеми Apple: оптимізація тестового пристрою
Нестача пам’яті на підключених пристроях iOS може спричинити тайм-аути бездротового розгортання Xcode та збої налагодження LLDB. Регулярне очищення носія на пристрої запобігає загадковим помилкам розгортання збірки.
