From: Stephen R. van den Berg Date: Sat, 03 May 2008 10:02:35 GMT Subject: Re: Best way to optimize a git repository? Message-ID: <20080503100235.GA16989@cuci.nl> In-Reply-To: <2729632a0805021734h72196639x8789a00ce9be4059@mail.gmail.com> skillzero@gmail.com wrote: >I want to periodically optimize my repositories even if it takes a >long time to run the command. Should I do 'git gc --aggressive', 'git >I also read somewhere (but can't find now) that some of these commands >shouldn't be run while other people might be accessing the repository. Caveat emptor, indeed. I have in my /etc/gitconfig the following: [repack] UseDeltaBaseOffset = true [pack] compression = 9 [alias] packall = !rm -rf .git/ORIG_HEAD .git/FETCH_HEAD .git/index .git/logs .git/info/refs .git/objects/pack/pack-*.keep .git/refs/original .git/refs/patches .git/patches && git prune --expire now && git repack -a -d --window=200 && git gc A subsequent "git packall" does the trick, but this is best done on an otherwise idle repository. -- Sincerely, srb@cuci.nl Stephen R. van den Berg. "What do I do when I see someone *extremely gorgeous*? I stare, I smile, and when I get tired... I put the mirror down."