Вы когда-нибудь проверяли размер своих локальных проектов 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 уровня 1 специально ищет файлы tmp_pack_* старше одного часа во всех рабочих областях вашего проекта и безопасно очищает их.
Рабочий процесс мобильного разработчика: освобождение места на физических тестовых iPhone
Хотя очистка кешей Xcode, сред выполнения симулятора и контейнеров сборки освобождает жизненно важное пространство на вашем Mac, физические тестовые устройства iOS быстро засоряются тестовыми сборками, артефактами сбоев, записями диагностических экранов и скриншотами QA. Для быстрой отладки на устройстве и надежного развертывания важно поддерживать экономичность оборудования для физического тестирования.
- Clearly Smart Storage Cleaner: сжимает гигабайтные записи экрана отчетов об ошибках, обнаруживает дубликаты тестовых носителей и упорядочивает беспорядочные контакты на разрабатываемых и личных iPhone.
- Swipe Photo Cleaner: быстро просматривайте и удаляйте сотни тестовых скриншотов пользовательского интерфейса и демонстрационных серий с помощью простых жестов, позволяющих смахивать и удалять.
Совет для разработчиков экосистемы Apple: оптимизация тестовых устройств
Недостаток памяти на подключенных устройствах iOS может привести к тайм-аутам беспроводного развертывания Xcode и сбоям отладки LLDB. Регулярная очистка носителя на устройстве предотвращает загадочные ошибки развертывания сборки.
