From: linux@horizon.com Date: Sat, 29 Jul 2006 22:41:06 GMT Subject: Re: git prune pig slow Message-ID: <20060729224106.12312.qmail@science.horizon.com> > Btw, another alternative to "git prune" is actually to do > > git repack -a -d > > and then just delete all unpacked objects. No, that's dangerous too. The index file is considered part of the root set for git-fsck-objects, but not for git-repack. Example script: $ git-init-db $ cat > hello.c #include int main(void) { puts("Hello, world!"); return 0; } $ git-update-index --add hello.c $ git-repack -a -d Generating pack... Done counting 0 objects. Nothing new to pack. $ rm .git/objects/67/159ba959e0a0cd6157bf04d5dad66af59383c2 rm: remove write-protected regular file `.git/objects/67/159ba959e0a0cd6157bf04d5dad66af59383c2'? y $ git commit error: invalid object 67159ba959e0a0cd6157bf04d5dad66af59383c2 fatal: git-write-tree: error building trees