> 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 <stdio.h> 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 - : send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html