Andreas Ericsson wrote:
So long as "git repack -a" still creates a mega-pack, I'm fine with
whatever.
I don't think it will after pack-objects is taught about .keep files, and
I don't think it will _now_ if all of your packs have .keep files.
'repack -a' will call pack-objects with either '--unpack=<packfile>' for
each pack file without a .keep file, or with '--unpacked --incremental' if
there are no pack files without .keep files.
In the first case, the modifications to pack-objects that I propose
will prevent objects that exist in local packs with .keep files
from being packed into the new pack.
In the second case, the --incremental option would have done the same thing.
So this inconsistency already existed, but will now be removed in favor of
honoring .keep files.
Mega-pack creation will become an "advanced operation" along the lines of:
git rev-list --objects --all | git pack-objects
-brandon