From 2e5d80c63d8b29db6eeb7bb60361383e6c7b3dac Mon Sep 17 00:00:00 2001 From: William Hilton Date: Wed, 9 Dec 2015 16:26:16 -0500 Subject: [PATCH] Add support for cloning a branch by using a URL fragment. (No tag support... yet.) --- bin/get | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/bin/get b/bin/get index 30ea5cf..ba258bc 100755 --- a/bin/get +++ b/bin/get @@ -272,8 +272,19 @@ then else url="$2" fi -echo Cloning $url -git clone --recurse-submodules "$url" + +# Extract branch from URL +if [[ "$url" == *"#"* ]] +then + clone_branch=${url##*#} + url=${url%#*} +fi + +# Default to master branch if no branch in URL +clone_branch=${clone_branch:-master} + +echo "Cloning $clone_branch branch of $url" +git clone --recurse-submodules -b $clone_branch "$url" ;; squash)