Ridurre le dimensioni del repository git

Ho provato a cercare un buon tutorial per ridurre le dimensioni del repository, ma non ne ho trovato. Come faccio a ridurre le dimensioni del repository … sono circa 10 MB, ma il fatto è che Heroku consente solo 50 MB e non sono affatto vicino allo sviluppo della mia app.

Ho aggiunto i soliti sospetti (log, venditore, doc ecc.) A .gitignore già. Anche se ho aggiunto solo .gitignore di recente.

Eventuali suggerimenti?

git gc --aggressive è un modo per forzare il processo di git gc --aggressive ad aver luogo (per essere sicuri: git gc --aggressive --prune=now ). Hai altri comandi per pulire anche il repository. Non dimenticare però, a volte git gc da solo può aumentare le dimensioni del repository !

Può anche essere usato dopo un filter-branch , per marcare alcune directory da rimuovere dalla cronologia (con un ulteriore guadagno di spazio); guarda qui Ma questo significa che nessuno sta tirando dal tuo repo pubblico. filter-branch può mantenere i riferimenti di backup in .git/refs/original , in modo che anche la directory possa essere pulita.

Infine, come menzionato in questo commento e questa domanda ; pulire il reflog può aiutare:

 git reflog expire --all --expire=now git gc --prune=now --aggressive 

Una soluzione ancora più completa e probabilmente pericolosa è quella di rimuovere gli oggetti non utilizzati da un repository git

Grazie per le tue risposte Ecco cosa ho fatto:

 git gc git gc --aggressive git prune 

Sembrava aver avuto il trucco. Ho iniziato con circa 10.5 MB e ora è poco più di 980 KB.