【发布时间】:2017-12-19 16:39:24
【问题描述】:
我不想将 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 实例。
如果我另外安装了独立的 git-lfs 安装程序,这使得 git-lfs 在路径上可用,结帐可以在某些机器上工作,但不能在其他机器上工作(还没有发现有什么区别,可能是安装顺序,或者如果它是Visual Studio 的新安装或更新)。
如果我删除 c:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\ 文件夹,Visual Studio 中一切正常,因为它确实使用了路径中可用的 Git 版本。
我的问题是:
- 在 Visual Studio 中支持 Git LFS 的假定方式是什么?
- 有没有办法让 Visual Studio 在路径上使用 Git 版本,而不是安装自己的实例
- Visual Studio 是否期望路径上有 git-lfs,或者它是否也可以与通过最新版本的 Windows 版 Git 中的捆绑安装程序安装的 Git LFS 一起使用。
【问题讨论】:
-
您目前的工作有什么问题?您是否还尝试取消选中单个组件下的“Git for Windows”,让 VS 使用您当前现有的 Git。
-
您的意思是删除 Visual Studios Git 文件夹的解决方法?我不知道这是否是受支持的方案,或者这是否是 Git 的修补版本,以及 Visual Studio 是否适用于标准 Git 安装。我只安装上述工作负载和组件。未安装 Git for Windows 组件,但 Visual Studio 仍有自己的 Git 实例。
-
Git 在所有机器的 PATH 中。在这种情况下,从
c:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Git\mingw32\bin` works from all machines, after installing standalone git-lfs (not with only Git for Windows, asgit-lfs` 调用git lfs version也不在路径上)。但即便如此,它也不能在 VS 中工作 -
是的,我知道开发者社区的这两个问题。在这两个问题中,微软都回答说触摸 Visual Studios Git 文件夹不是一个好主意。我和其他人一样,也尝试安装独立的 git-lfs 安装程序以将其放在路径中,但这似乎不适用于所有机器。我也认为这是安装/更新顺序的问题,但我需要以脚本方式解决这个问题以进行企业范围的部署,而我还不能
-
只要在 Visual Studio 之前安装了 git-lfs 似乎就可以工作。即使 git-lfs 在路径上,在 Visual Studio 之后安装 git-lfs 也不起作用。
标签: visual-studio visual-studio-2017 git-lfs team-explorer