]> git.phdru.name Git - git-scripts.git/blob - sparse-clone
Add `sparse-clone`
[git-scripts.git] / sparse-clone
1 #! /bin/sh
2 # Adapted from https://stackoverflow.com/a/13738951/7976758
3 set -e
4
5 rurl="$1"
6 localdir="$2"
7 shift 2
8
9 mkdir -p "$localdir"
10 cd "$localdir"
11
12 git init
13 git remote add origin "$rurl"
14
15 git config core.sparseCheckout true
16
17 # Loops over remaining args
18 for arg; do
19   echo "$arg" >> .git/info/sparse-checkout
20 done
21
22 exec git pull origin master