将 LFS 与 Visual Studio 2017 一起使用

Using LFS with Visual Studio 2017

我不想将 Visual Studio 2017 (15.5) 与 Git 存储库一起使用,该存储库使用 Git LFS 跟踪一些文件。

我已经在机器上安装了 Git 2.15,其中包含 Git LFS。

我已经 Visual Studio 2017 安装了以下工作负载并且没有 Git 组件,因为它已经在机器上可用:

--add Microsoft.VisualStudio.Workload.ManagedDesktop --add Microsoft.VisualStudio.Workload.NetWeb --add Microsoft.VisualStudio.Workload.NetCoreTools --add Microsoft.VisualStudio.Component.Wcf.Tooling

Visual Studio 现在无法从存储库签出分支,因为它找不到 Git LFS。

我假设这是因为 git-lfs.exe 在路径上不可用,并且 Visual Studio 在 c:\Program Files (x86)\Microsoft Visual Studio17\Professional\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\mingw32\bin\ 中有自己的 Git 实例。

如果我另外安装独立的 git-lfs 安装程序,这使得 git-lfs 在路径上可用,checkout 在某些机器上工作但在其他机器上不工作(还没有发现有什么区别,可能是安装顺序,或者是 Visual Studio) 的新安装或更新。

如果我删除 c:\Program Files (x86)\Microsoft Visual Studio17\Professional\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\ 文件夹,在 Visual Studio 中一切正常,因为它确实使用路径中可用的 Git 版本。

我的问题是:

  1. 在 Visual Studio 中获得 Git LFS 支持的假定方法是什么?
  2. 有没有办法让 Visual Studio 在路径上使用 Git 版本而不是安装它自己的实例
  3. Visual Studio 是否期望 git-lfs 在路径上,或者它是否也应该与 Git LFS 一起工作,通过 Git 的最新版本中的捆绑安装程序安装 Git Windows.

要使 Git LFS 与 Visual Studio 2017 (15.5.2) 配合使用,需要 Git LFS 与 standalone Git-LFS installer 一起安装。如果 Git LFS 安装了 Git for Windows 发行版 git-lfs.exe 在 PATH 上不可用,因为 Visual Studio 有自己的 [=23 实例=], LFS 功能将不起作用。

在路径的早期使用 Git LFS 也很重要,否则它不会像传递给 [=23= 的 PATH 一样被 Visual Studio 传递给 Git ] 实例 运行 by Visual Studio 的长度有限。例如,在 Visual Studio 之后安装 Git LFS 通常在 PATH 中以 git-lfs.exe 结束。