You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
We have the SparseVerb from VFS for Git. Update it to be a small layer over git sparse-checkout add with an additional scalar prefetch --folders-list first. That prefetch, along with #62, will make the expansion much faster.
The text was updated successfully, but these errors were encountered:
Uses the code currently at microsoft/git#180. Covers the basics of #8.
* The default `scalar clone` runs `git sparse-checkout init` so the working directory only has files at root.
* Run `git sparse-checkout add <folders.txt` to pipe in a list of folders, and it will expand those files.
Example workflow:
```sh
$ scalar clone https://dev.azure.com/gvfs/ci/_git/ForTests
Clone parameters:
Repo URL: https://dev.azure.com/gvfs/ci/_git/ForTests
Branch: Default
Cache Server: Default
Local Cache: C:\.scalarCache
Destination: C:\_git\test2\ForTests
Authenticating...Succeeded
Querying remote for config...Succeeded
Using cache server: None (https://dev.azure.com/gvfs/ci/_git/ForTests)
WARNING: Unable to validate your Scalar version
Server not configured to provide supported Scalar versions
Cloning...Succeeded
Fetching commits and trees from origin (no cache server)...Succeeded
Validating repo...Succeeded
Mounting...Succeeded
$ cd ForTests/src/
$ ls
AuthoringTests.md GvFlt_EULA.md GVFS.sln License.md nuget.config Protocol.md Readme.md Settings.StyleCop
$ echo GVFS/GVFS.Common >>../folders.txt
$ echo GVFS/GVFS.UnitTests >>../folders.txt
$ echo GitHooksLoader >>../folders.txt
$ git sparse-checkout add <../folders.txt
$ ls
AuthoringTests.md GitHooksLoader/ GvFlt_EULA.md GVFS/ GVFS.sln License.md nuget.config Protocol.md Readme.md Settings.StyleCop
$ echo GVFS/GVFS >>../folders2.txt
$ echo GVFS/GVFS.FunctionalTests >>../folders2.txt
$ git sparse-checkout add <../folders2.txt
$ ls
AuthoringTests.md GitHooksLoader/ GvFlt_EULA.md GVFS/ GVFS.sln License.md nuget.config Protocol.md Readme.md Settings.StyleCop
$ ls GVFS
GVFS/ GVFS.Common/ GVFS.FunctionalTests/ GVFS.UnitTests/ LibGit2Sharp.NativeBinaries.props ProjectedFSLib.NativeBinaries.props
$ git sparse-checkout list
/
/GVFS/
/GVFS/GVFS/*
/GVFS/GVFS.Common/*
/GVFS/GVFS.FunctionalTests/*
/GVFS/GVFS.UnitTests/*
/GitHooksLoader/*
```
I spun up a few remaining issues for follow-up work: #76, #77, #78.
We have the
SparseVerb
from VFS for Git. Update it to be a small layer overgit sparse-checkout add
with an additionalscalar prefetch --folders-list
first. That prefetch, along with #62, will make the expansion much faster.The text was updated successfully, but these errors were encountered: