在Visual Studio 2017中使用LFS

问题描述 投票:0回答:1

我不想将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 Studio\2017\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 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,或者它是否也适用于最新版本的Git for Windows中通过捆绑安装程序安装的Git LFS。
visual-studio visual-studio-2017 git-lfs team-explorer
1个回答
2
投票

要让Git LFS使用Visual Studio 2017(15.5.2),它需要使用standalone Git-LFS installer安装Git LFS。如果Git LFS与Git for Windows发行版一起安装,则PATH上没有git-lfs.exe,并且由于Visual Studio有自己的Git实例,因此LFS功能不起作用。

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

© www.soinside.com 2019 - 2024. All rights reserved.