#! /bin/sh # Adapted from https://stackoverflow.com/a/13738951/7976758 set -e rurl="$1" localdir="$2" shift 2 mkdir -p "$localdir" cd "$localdir" git init git remote add origin "$rurl" git config core.sparseCheckout true # Loops over remaining args for arg; do echo "$arg" >> .git/info/sparse-checkout done exec git pull origin master