On Sat, 05 Nov 2011 03:26:11 +0100, Junio C Hamano [off-list ref]
wrote:
Gelonida N [off-list ref] writes:
quoted
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