Re: expensive local git clone
- From
- David S. Miller <davem@davemloft.net>
- Date
- Jul 4, 2005, 21:00 UTC
- Message-ID
- <20050704.140043.112609056.davem@davemloft.net>
- In-Reply-To
- <20050704204235.GE21128@pasky.ji.cz>
From: Petr Baudis <pasky@suse.cz> Date: Mon, 4 Jul 2005 22:42:35 +0200
Show 15 quoted lines
> Dear diary, on Mon, Jul 04, 2005 at 10:39:09PM CEST, I got a letter > where Linus Torvalds <torvalds@osdl.org> told me that... > > That said, the pack-file thing I'm working on won't be perfect either, and > > the main advantage is that it should work over ssh. The fastest way to do > > a clone is really to do a recursive hardlinked tree, so you may well want > > to just do > > > > #!/bin/sh > > mkdir "$2" && cp -rl "$1/.git" "$2/.git" > > > > and it should be about a million times faster and equally effective. > > > > Untested, of course. > > I wouldn't do that on anything but .git/objects. ;-)
Agreed. When I do it by hand (but I shouldn't have to do this by hand, git-clone-script should do it this way if that's the best and most efficient) I usually link the object directory then copy the rest of the stuff non-linked.
I keep hoping git-clone-script is going to be a good way to clone two local trees. Is my hope misguided? :-)