all: implement git sparse-checkout