From: Bryan Turner Date: Fri, 17 Sep 2021 09:08:58 GMT Subject: Re: git repack -A -d doesn't remove objects found in alternates? Message-ID: In-Reply-To: <20210917085623.rjpmqqhb5xap26jd@pengutronix.de> On Fri, Sep 17, 2021 at 1:56 AM Uwe Kleine-König wrote: > > Hello, > > I wonder if I do something wrong, or if I just don't understand > something: > > ukl@dude04:~/work$ git version > git version 2.30.2 > > ukl@dude04:~/work$ git clone https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git > ... > ukl@dude04:~/work$ cd linux/ > ukl@dude04:~/work/linux$ du -sh .git/objects > 2.6G .git/objects > ukl@dude04:~/work/linux$ echo "/ptx/work/user/git/linux.git/objects" > .git/objects/info/alternates > > ukl@dude04:~/work/linux$ git repack -A -d > ... > ukl@dude04:~/work/linux$ du -sh .git/objects/ > 2.6G .git/objects/ > > I would have expected a drastic size decrease from git repack after the > alternate is added. You're missing -l on your repack command. See git help pack-objects and look for --local. Without -l, repack includes copies of the objects you're borrowing, so your pack size doesn't change. Hope this helps! Bryan