Allow sparse checkout to be empty
When a sparse checkout is empty, that is, no trees or blobs are in the spec, Git will throw an error. This is inconvenient in cases where it's used to script with sparse checkouts.
When a sparse checkout is empty, that is, no trees or blobs are in the spec, Git will throw an error. This is inconvenient in cases where it's used to script with sparse checkouts.