Ridurre la dimensione git repository
Domanda
Ho provato a cercare un buon tutorial su riduzione delle dimensioni dei pronti contro termine, ma non ne trovò. Come faccio a ridurre la mia taglia repo ... è di circa 10 MB, ma la cosa è Heroku consente solo 50 MB e io non sono dove vicino finito di sviluppare la mia app.
Ho aggiunto i soliti noti (log, fornitore, doc ecc) per .gitignore già. Anche se ho solo aggiunto .gitignore di recente.
Qualche suggerimento?
Soluzione
git gc --aggressive
è un modo per forzare il processo di prugna abbia luogo (per essere sicuri: git gc --aggressive --prune=now
). Hai altri comandi per pulire il repo troppo. Non dimenticate, però, a volte git gc
sola può aumentare le dimensioni del il repo !
Può essere utilizzato anche dopo un filter-branch
, per marcare alcune directory per essere rimosso dalla storia (con un ulteriore guadagno di spazio); vedere qui . Ma questo significa che nessuno sta tirando dal repo pubblica. filter-branch href="https://stackoverflow.com/questions/709433/how-can-i-remove-the-unwanted-objects-from-my-repo-after-filter-branch-subdirec"> può mantenere il backup arbitri in .git/refs/original
, in modo che directory può essere pulito troppo.
Infine, come già in questo commento e this questione; la pulizia del reflog può aiutare:
git reflog expire --all --expire=now
git gc --prune=now --aggressive
Un ancora più completa, e può essere pericoloso, soluzione è rimuovere oggetti inutilizzati da un repository git
Altri suggerimenti
Grazie per le vostre risposte. Ecco quello che ho fatto:
git gc
git gc --aggressive
git prune
Che sembrava aver fatto il trucco. Ho iniziato con circa 10.5MB e ora è poco più di 980KBs.