Hai mai controllato la dimensione dei tuoi progetti Git locali e scoperto che un repository è di 15 GB, anche se il codice sorgente effettivo è di soli 200 MB? Il problema risiede nella directory nascosta .git/.
Git memorizza ogni versione di ogni file mai impegnato. Quando i drop di rete interrompono un git fetch o un git clone, Git spesso lascia enormi file di pack orfani denominati tmp_pack_* e tmp_idx_* in .git/objects/pack/ che i comandi Git standard non rimuovono mai.
Come compattare un repository Git
Per reimballare oggetti sciolti, eliminare commit irraggiungibili e comprimere la cronologia Git, accedere alla root del repository ed eseguire:
git count-objects -v (per vedere il rigonfiamento corrente)git gc --prune=now --aggressive (per comprimere in modo aggressivo)
Pulizia dei file tmp_pack orfani
git gc standard NON elimina i file di pacchetto temporanei creati durante operazioni non riuscite. La scansione rapida di livello 1 di MagicMacCleaner ricerca specificamente i file tmp_pack_* più vecchi di un'ora in tutte le aree di lavoro del progetto e li pulisce in modo sicuro.
Flusso di lavoro per sviluppatori di dispositivi mobili: libera spazio di archiviazione sugli iPhone di prova fisica
Mentre la pulizia delle cache di Xcode, dei runtime del simulatore e dei contenitori di build libera spazio vitale sul tuo Mac, i dispositivi di test iOS fisici si intasano rapidamente di build di test, artefatti di arresti anomali, registrazioni di schermate diagnostiche e screenshot di QA. Mantenere snello l'hardware dei test fisici è essenziale per un rapido debug sul dispositivo e una distribuzione affidabile.
- Clearly Smart Storage Cleaner: comprime registrazioni di schermate di segnalazioni di bug pesanti in gigabyte, rileva supporti di test duplicati e organizza contatti disordinati su iPhone personali e di sviluppo.
- Swipe Photo Cleaner: rivedi ed elimina rapidamente centinaia di screenshot di test dell'interfaccia utente e sequenze demo con semplici gesti di scorrimento per eliminare.
Suggerimento per gli sviluppatori dell'ecosistema Apple: testare l'ottimizzazione del dispositivo
Lo spazio di archiviazione insufficiente sui dispositivi iOS collegati può causare timeout della distribuzione wireless di Xcode ed errori di debug LLDB. La pulizia regolare dei supporti sul dispositivo previene errori criptici di distribuzione della build.
