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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top