将 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 版本。
我的问题是:
- 在 Visual Studio 中获得 Git LFS 支持的假定方法是什么?
- 有没有办法让 Visual Studio 在路径上使用 Git 版本而不是安装它自己的实例
- 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
结束。
我不想将 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 版本。
我的问题是:
- 在 Visual Studio 中获得 Git LFS 支持的假定方法是什么?
- 有没有办法让 Visual Studio 在路径上使用 Git 版本而不是安装它自己的实例
- 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
结束。