我不想将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版本。
我的问题是:
要让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。