Re: share object storage for multiple clones of different repositories
- From
Junio C Hamano <gitster@pobox.com>
- Date
- Nov 5, 2011, 02:26 UTC
- Message-ID
- <7vobwr9uf0.fsf@alter.siamese.dyndns.org>
- In-Reply-To
- <j91rcq$1uo$1@dough.gmane.org>
Gelonida N <gelonida@gmail.com> writes:
Show 6 quoted lines
> 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/alternatesThe 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.