From: Brandon Casey Date: Mon, 03 Nov 2008 22:02:41 GMT Subject: Re: [PATCH] t7700: demonstrate mishandling of objects in packs with a .keep file Message-ID: <76IhmMdjmr4jA4xApPpvlZ4vfjtqEDsUaFal2mN5MHfI0MChFmsj5g@cipher.nrlssc.navy.mil> In-Reply-To: <490F5E2E.2050207@op5.se> 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=' 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