Heeft u ooit de grootte van uw lokale Git-projecten gecontroleerd en ontdekt dat een repository 15 GB groot is, ook al is de werkelijke broncode slechts 200 MB? Het probleem ligt in de verborgen map .git/.
Git slaat elke versie op van elk bestand dat ooit is vastgelegd. Wanneer netwerkdrops een git fetch of git clone onderbreken, laat Git vaak enorme verweesde packfiles achter genaamd tmp_pack_* en tmp_idx_* in .git/objects/pack/ die standaard Git-commando's nooit verwijderen.
Een Git-repository comprimeren
Om losse objecten opnieuw in te pakken, onbereikbare commits te elimineren en je Git-geschiedenis te comprimeren, navigeer je naar de root van de repository en voer je het volgende uit:
git count-objects -v (om de huidige bloat te zien)git gc --prune=now --aggressive (om agressief te comprimeren)
Wezende tmp_pack-bestanden opschonen
Standaard git gc verwijdert GEEN tijdelijke packfiles die zijn aangemaakt tijdens mislukte bewerkingen. MagicMacCleaner's Level 1 Fast Sweep zoekt specifiek naar tmp_pack_* bestanden die ouder zijn dan een uur in al uw projectwerkruimten en ruimt deze veilig op.
Workflow voor mobiele ontwikkelaars: maak opslagruimte vrij op fysieke test-iPhones
Terwijl het wissen van Xcode-caches, simulatorruntimes en buildcontainers vitale ruimte op je Mac vrijmaakt, raken fysieke iOS-testapparaten snel verstopt met testbuilds, crashartefacten, diagnostische schermopnamen en QA-screenshots. Het is van essentieel belang dat u uw fysieke testhardware slank houdt voor snelle foutopsporing op het apparaat en betrouwbare implementatie.
- Clearly Smart Storage Cleaner: Comprimeert gigabyte-zware schermopnamen van bugrapporten, detecteert dubbele testmedia en ordent rommelige contacten over ontwikkelings- en persoonlijke iPhones.
- Swipe Photo Cleaner: Bekijk en verwijder snel honderden UI-testscreenshots en demo-bursts met moeiteloze veeg-om-te-verwijderen-gebaren.
Apple Ecosystem-ontwikkelaartip: test apparaatoptimalisatie
Te weinig opslagruimte op verbonden iOS-apparaten kan time-outs voor de draadloze implementatie van Xcode en fouten bij het opsporen van LLDB's veroorzaken. Regelmatige mediaopschoning op het apparaat voorkomt cryptische implementatiefouten bij het bouwen.
