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.
This commit is contained in:
parent
113b94751d
commit
7558ef89ed
@ -79,4 +79,16 @@ yes,yes)
|
|||||||
;;
|
;;
|
||||||
esac
|
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
|
||||||
|
Loading…
Reference in New Issue
Block a user