2 # Adapted from https://stackoverflow.com/a/13738951/7976758
5 while getopts b:l: opt; do
7 b ) branch="$OPTARG" ;;
8 l ) local_repo="$OPTARG" ;;
11 shift `expr $OPTIND - 1`
14 echo "Usage: $0 [-b branch] [-l local] origin patterns..." >&2
21 test -z "$branch" && branch=master
22 test -z "$local_repo" && local_repo="`basename \"$origin\" .git`"
24 mkdir -p "$local_repo"
28 git remote add origin "$origin"
30 git config core.sparseCheckout true
32 # Loops over remaining args
34 echo "$arg" >> .git/info/sparse-checkout
37 exec git pull origin $branch