On Sat, 05 Nov 2011 03:26:11 +0100, Junio C Hamano <gitster@xxxxxxxxx>
wrote:
Gelonida N <gelonida@xxxxxxxxx> 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
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html