From: Linus Torvalds Date: Tue, 03 May 2005 15:07:44 GMT Subject: Re: [PATCH] add the ability to create and retrieve delta objects Message-ID: In-Reply-To: <200505030724.57827.mason@suse.com> On Tue, 3 May 2005, Chris Mason wrote: > > On the full import of all the bk->cvs changesets, the average file size > in .git is 4074 bytes. 73% of the files are 4096 bytes or smaller. Have you checked how many of those are blobs? For many commits, we generate as many (or more) _tree_ objects as we generate blobs. And tree obejcts from the same "supertree" really is something that I wouldn't mind packing some way, because they really tend to be very much related (since they refer to each other). Eg the commit and the top-level tree are almost always a pair, since you'd get a shared top-level tree only with two commits that have the exact same content (which definitely happens, don't get me wrong, but it we get some duplication for that case, we'd still be winning). Linus