【问题标题】:Using LFS with Visual Studio 2017在 Visual Studio 2017 中使用 LFS
【发布时间】: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 版本。

我的问题是:

  1. 在 Visual Studio 中支持 Git LFS 的假定方式是什么?
  2. 有没有办法让 Visual Studio 在路径上使用 Git 版本,而不是安装自己的实例
  3. 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, as git-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


【解决方案1】:

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

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

【讨论】:

  • It is also important to have Git LFS early in the path otherwise it won't be passed to Git by Visual Studio 这部分很重要
猜你喜欢
  • 2017-09-30
  • 1970-01-01
  • 2019-06-13
  • 2018-03-18
  • 2018-04-08
  • 2018-07-04
  • 1970-01-01
  • 2018-04-15
相关资源
最近更新 更多