#! /bin/sh # Adapted from https://stackoverflow.com/a/13738951/7976758 set -e if [ -z "$3" ]; then echo "Usage: $0 origin local patterns..." >&2 exit 1 fi origin="$1" local_repo="$2" shift 2 mkdir -p "$local_repo" cd "$local_repo" git init git remote add origin "$origin" git config core.sparseCheckout true # Loops over remaining args for arg; do echo "$arg" >> .git/info/sparse-checkout done exec git pull origin master