I\'m working with a repository with a very large number of files that takes hours to checkout. I\'m looking into the possibility of whether Git would work well with this kin
Git clone has an option (--no-checkout or -n) that does what you want.
--no-checkout
-n
In your list of commands, just change:
git clone
To this:
git clone --no-checkout
You can then use the sparse checkout as stated in the question.