From: Frans Klaver Date: Sat, 05 Nov 2011 07:37:24 GMT Subject: Re: share object storage for multiple clones of different repositories Message-ID: In-Reply-To: <7vobwr9uf0.fsf@alter.siamese.dyndns.org> On Sat, 05 Nov 2011 03:26:11 +0100, Junio C Hamano wrote: > Gelonida N writes: > >> SHARED_STORAGE=$HOME/shared_storage >> mkdir $SHARED_STORAGE >> >> git clone remotehost1:repo1 >> cd repo1 >> rsync -av .git/objects $SHARED_REPO > > Up to this part it is probably OK. Repeat that for all your local > repositories to collect all objects in $HOME/shared_storage. > > After doing that, do this in all of your local repositories: > > rm -rf .git/objects > mkdir -p .git/objects/info > echo $HOME/shared/storage >.git/objects/info/alternates > > The reason why nobody should follow your original recipe is because any > "git gc"/"git repack" in any of your local repositories would break > others > with that approach. Alternatively there's the git-new-workdir script in contrib/workdir in git.git. Haven't tested it, but it seems like it does what you want. Frans