Yes, I just don't see why it couldn't have been done directly using/extending existing git protocols.
The additional command and configuration (and perhaps object storage) would be needed either way.
The additional command and configuration (and perhaps object storage) would be needed either way.
If you didn't want large files in the work tree, you would use sparse checkout. These are orthogonal problems.