Вы когда-нибудь проверяли размер своих локальных проектов 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. Регулярная очистка носителя на устройстве предотвращает загадочные ошибки развертывания сборки.