On Tue, 6 Jan 2009, Øyvind Harboe wrote: > Q1: How can I figure out what it is in .git that takes so much space? > > Q2: Where can I read more about what to do after running git-filter-branch to > removing the offending objects? > > > > 1. I ran this command to get rid of the offending files and that appears to > have worked. I can't find any traces of them anymore... > > git filter-branch --tree-filter 'find . -regex ".*toolchain\..*" -exec > rm -f {} \;' HEAD > > 2. Running "git gc" takes a few seconds. The repository is still > huge(it should be > perhaps 10-20mByte). > > du -skh .git/ > 187M .git/ > > 3. I tried "git reflog expire --all" + lots of other tricks in the > link below, but no luck. OK, try this: cd .. mv my_repo my_repo.orig mkdir my_repo cd my_repo git init git pull file://$(pwd)/../my_repo.orig This is the easiest way to ensure you have only the necessary objects in the new repo, without all the extra stuff tied to reflogs, etc. Then, if your repo is still seemingly too big, you can get a bit dirty with the sequence Johannes just posted. Nicolas