Re: share object storage for multiple clones of different repositories
- From
Frans Klaver <fransklaver@gmail.com>
- Date
- Nov 5, 2011, 07:37 UTC
- Message-ID
- <op.v4gp4mai0aolir@keputer.lokaal>
- In-Reply-To
- <7vobwr9uf0.fsf@alter.siamese.dyndns.org>
On Sat, 05 Nov 2011 03:26:11 +0100, Junio C Hamano <gitster@pobox.com> wrote:
Show 22 quoted lines
> Gelonida N <gelonida@gmail.com> 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