Virtual File System for Git: Enable Git at Enterprise Scale
The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:
VFS stands for Virtual File System. VFS for Git virtualizes the file system beneath your Git repository so that Git and all tools see what appears to be a regular working directory, but VFS for Git only downloads objects as they are needed. VFS for Git also manages the files that Git will consider, to ensure that Git operations such as
checkout, etc., can be as quick as possible because they will only consider the files that the user has accessed, not all files in the repository.
See our documentation for instructions to get started.
This project was formerly known as GVFS (Git Virtual File System). It is undergoing a rename to VFS for Git. While the rename is in progress, the code, protocol, built executables, and releases may still refer to the old GVFS name. See https://github.com/Microsoft/VFSForGit/projects/4 for the latest status of the rename effort.
If you'd like to build your own VFS for Git Windows installer: * Install Visual Studio 2017 Community Edition or higher (https://www.visualstudio.com/downloads/). * Include the following workloads: * .NET desktop development * Desktop development with C++ * .NET Core cross-platform development * Include the following additional components: * .NET Core runtime * Windows 10 SDK (10.0.10240.0) * Install the .NET Core 2.1 SDK (https://www.microsoft.com/net/download/dotnet-core/2.1) * Install
C:\Repos\VFSForGit* Clone this repo into the
\src\Scripts\BuildGVFSForWindows.bat* You can also build in Visual Studio by opening
src\GVFS.sln(do not upgrade any projects) and building. However, the very first build will fail, and the second and subsequent builds will succeed. This is because the build requires a prebuild code generation step. For details, see the build script in the previous step.
You can also use Visual Studio 2019. There are a couple of options for getting all the dependencies. * You can install Visual Studio 2017 side by side with Visual Studio 2019, and make sure that you have all the dependencies from Visual Studio 2017 installed * Alternatively, if you only want to have Visual Studio 2019 installed, install the following extra dependencies: * MSVC v141 VS 2017 C++ build tools via the optional components in the Visual Studio 2019 installer. It is under the "Desktop Development with C++" heading. * Windows 10 SDK (10.0.10240.0) via the archived SDK page: https://developer.microsoft.com/en-us/windows/downloads/sdk-archive
Visual Studio 2019 will automatically prompt you to install these dependencies when you open the solution. The .vsconfig file that is present in the root of the repository specifies all required components except the Windows 10 SDK (10.0.10240.0) as this component is no longer shipped with VS2019 - you'll still need to install that separately.
The installer can now be found at
.gitattributesfile in the root that includes the line
Clone Repositorydialog in Azure Repos, not Clone with SSH.
gvfs unmountwhen done
The VFS for Git source code in this repo is available under the MIT license. See License.md.
VFS for Git relies on the PrjFlt filter driver, formerly known as the GvFlt filter driver, available as a prerelease NuGet package.