From: Linus Torvalds Date: Sat, 9 Jul 2005 00:07:12 +0000 (-0700) Subject: Teach "git clone" about rsync sources X-Git-Tag: v0.99~16 X-Git-Url: https://git.tokkee.org/?a=commitdiff_plain;h=7558ef89edce07555c6436cfcb98c31388dd99b0;p=git.git Teach "git clone" about rsync sources That will be the normal way of cloning anonymously for a while, so let's make sure it's easy to use. --- diff --git a/git-clone-script b/git-clone-script index 19697427e..01707e92a 100755 --- a/git-clone-script +++ b/git-clone-script @@ -79,4 +79,16 @@ yes,yes) ;; esac -cd "$D" && git clone-pack "$repo" +case "$repo" in +rsync://*) + rsync -avz --ignore-existing "$repo/objects/" "$D/.git/objects/" && + rsync -avz --ignore-existing "$repo/refs/" "$D/.git/refs/" + ;; +http://*) + echo "Somebody should add http fetch" >&2 + exit 1 + ;; +*) + cd "$D" && git-clone-pack "$repo" + ;; +esac