Ho accidentalmente aggiunto un db dump (oltre 1 GB) al mio repository, l'ho spinto e notato pochi giorni dopo. Ho usato git filter-branch per cancellare il file, reflog scaduto ed eseguire git gc per sfoltire gli oggetti inutilizzati, ma il bump del dump del database è ancora in repo. Ho usato Which commit has this blob?, ma ho trovato qualsiasi commit che ha un riferimento al blob. Come posso cancellare questo o come scoprire perché non è stato eliminato durante git gc?Come eliminare un BLOB dal repository git
risposta
Quale comando hai chiamato esattamente durante l'esecuzione di git gc?
Nota la pagina di manuale di git gc:
la configurazione opzionale controlli gc.pruneExpire variabile quanti anni gli oggetti sciolti senza riferimenti devono essere prima di essere potati. L'impostazione predefinita è "2 settimane fa"
Così, se il blob è più giovane di 14 giorni, è necessario chiamare
git gc --prune=<date> (for date you also can insert now)
Grazie, non ho notato l'opzione pruneExpire e non ero a conoscenza del fatto che git conserva oggetti non referenziati per un po 'di tempo. Precedentemente, ho eseguito git gc --prune --aggressive. Ora, ho eseguito git reflog --all --expire = ora prima di git gc --prune e ha cancellato il blob. –
Non puoi semplicemente fare rm .git/objects/path/to/blob
?
Non sono sicuro del motivo per cui git-gc
non l'ha eliminato.
In caso di downvoting, tutti possono spiegare perché. Aiuta tutti a leggere su un argomento per imparare perché qualcosa è meno desiderabile o semplicemente sbagliato. :) –
- 1. Rimuovi git blob corrotto dal repository
- 2. Come eliminare una cartella dal repository Bitbucket?
- 3. Come eliminare i file .orig dopo l'unione dal repository git?
- 4. Come rimuovere un repository git dal Browser Repository su Netbeans?
- 5. Git - come recuperare da un blob mancante
- 6. git: blob penzolanti
- 7. Git: auto pull dal repository?
- 8. Come rimuovere l'origine dal repository git
- 9. come riavviare un repository git
- 10. Git push: "origine" fatale "non sembra essere un repository git - fatale Impossibile leggere dal repository remoto."
- 11. eliminazione di un file dal repository git utilizzando libgit2
- 12. Come disconnettere il repository git locale dal master remoto
- 13. Come posso eliminare un repository Git remoto dalla riga di comando (Git Bash)?
- 14. Come rimuovere i file dal repository GitHub?
- 15. Plugin Git Eclipse - rimuovi file da repository senza eliminare locale
- 16. Git: rimuovere le credenziali dal repository
- 17. Dipende dal repository git in setup.py
- 18. git pista, ignorare, eliminare, untrack
- 19. Git disable push dal repository locale
- 20. Git, eliminazione del repository
- 21. Creare un repository git che contenga un altro repository git
- 22. esportazione git dal repository remoto github
- 23. rimuovere un referenziata commit dalla repository git
- 24. Git-SVN: aggiornamento del repository Git dal server SVN centralizzato
- 25. "Non un repository git"
- 26. come recuperare un repository git remote accidentalmente cancellato dal repository locale
- 27. Git crea un ramo vuoto dal repository esistente
- 28. Rimuovere del tutto un changeset specifico dal repository Git?
- 29. Come ripristinare un repository git danneggiato?
- 30. Come disinstallare un repository git usando pip?
Would http://stackoverflow.com/questions/2116778/reduce-git -repository-size/2116892 # 2116892 aiuto? o http://stackoverflow.com/questions/1029969/why-is-my-git-repository-so-big? – VonC