Haben Sie schon einmal die Größe Ihrer lokalen Git-Projekte überprüft und festgestellt, dass ein Repository 15 GB groß ist, obwohl der eigentliche Quellcode nur 200 MB groß ist? Das Problem liegt im versteckten Verzeichnis .git/.
Git speichert jede Version jeder Datei, die jemals festgeschrieben wurde. Wenn Netzwerkausfälle einen git fetch oder git clone unterbrechen, hinterlässt Git oft riesige verwaiste Packdateien mit den Namen tmp_pack_* und tmp_idx_* in .git/objects/pack/, die von Standard-Git-Befehlen nie entfernt werden.
So komprimieren Sie ein Git-Repository
Um lose Objekte neu zu packen, nicht erreichbare Commits zu entfernen und Ihren Git-Verlauf zu komprimieren, navigieren Sie in das Repository-Stammverzeichnis und führen Sie Folgendes aus:
git count-objects -v (um die aktuelle Aufblähung zu sehen)git gc --prune=now --aggressive (um aggressiv zu komprimieren)
Verwaiste tmp_pack-Dateien bereinigen
Standard git gc löscht KEINE temporären Packdateien, die während fehlgeschlagener Vorgänge erstellt wurden. Level 1 Fast Sweep von MagicMacCleaner sucht gezielt nach tmp_pack_*-Dateien, die älter als eine Stunde sind, in allen Ihren Projektarbeitsbereichen und bereinigt sie sicher.
Workflow für mobile Entwickler: Speicherplatz auf physischen Test-iPhones freigeben
Während das Löschen von Xcode-Caches, Simulatorlaufzeiten und Build-Containern wichtigen Speicherplatz auf Ihrem Mac freigibt, werden physische iOS-Testgeräte schnell mit Test-Builds, Absturzartefakten, Diagnosebildschirmaufzeichnungen und QA-Screenshots verstopft. Für ein schnelles Debugging auf dem Gerät und eine zuverlässige Bereitstellung ist es wichtig, dass Sie Ihre physische Testhardware schlank halten.
- Clearly Smart Storage Cleaner: Komprimiert Gigabyte-intensive Bildschirmaufzeichnungen von Fehlerberichten, erkennt doppelte Testmedien und organisiert überfüllte Kontakte auf Entwicklungs- und Privat-iPhones.
- Swipe Photo Cleaner: Überprüfen und löschen Sie schnell Hunderte von UI-Test-Screenshots und Demo-Bursts mit mühelosen Wisch-zu-Löschen-Gesten.
Apple Ecosystem Dev-Tipp: Geräteoptimierung testen
Geringer Speicherplatz auf verbundenen iOS-Geräten kann zu Zeitüberschreitungen bei der drahtlosen Xcode-Bereitstellung und Fehlern beim LLDB-Debuggen führen. Regelmäßige Medienbereinigung auf dem Gerät verhindert kryptische Build-Bereitstellungsfehler.
