在 Visual Studio 2017 中使用 LFS

Pas*_*ger 2 visual-studio team-explorer git-lfs visual-studio-2017

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

我已经在机器上安装了 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 Studio\2017\Professional\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\mingw32\bin\.

如果我另外安装了独立的 git-lfs 安装程序,它git-lfs在路径上可用,结帐可以在某些机器上运行,但不能在其他机器上运行(还没有发现有什么区别,可能是安装顺序,或者是新安装或更新视觉工作室)。

如果我删除该c:\Program Files (x86)\Microsoft Visual Studio\2017\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 出现在路径上,或者它是否也应该与通过 Windows 版 Git 的捆绑安装程序安装的 Git LFS 一起使用。

Pas*_*ger 9

要让 Git LFS 与 Visual Studio 2017 (15.5.2) 一起使用,它需要使用独立的 Git-LFS 安装程序安装 Git LFS。如果 Git LFS 与 Git for Windows 发行版一起安装,则git-lfs.exePATH 上不可用,并且由于 Visual Studio 有自己的 Git 实例,LFS 功能将不起作用。

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

  • `将 Git LFS 放在路径的早期也很重要,否则 Visual Studio 不会将其传递给 Git `这部分很重要 (3认同)