2017-12-19 8 views
0

私はGit LFSでいくつかのファイルを追跡するGitリポジトリと共にVisual Studio 2017(15.5)を使用することはできません。Visual StudioでLFSを使用する2017

Git LFSをインストールしたGit 2.15が既にインストールされています。

それはすでにマシン上に提供されていますので、私は、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. 独自のインスタンスをインストールする代わりにPath上でGitバージョンを使用する方法はありますか?
  3. Visual Studioはパス上でgit-lfsを使用するのか、バンドルされたインストーラを使用してインストールされたGit LFS Git for Windowsの最近のバージョンでは、
+0

あなたの現在の仕事で何が問題になっていますか?また、個々のコンポーネントの下で 'Git for Windows'のチェックを外し、VSにあなたの現在の既存のGitを使用させるようにしました。 – NSGaga

+0

あなたはVisual Studios Gitフォルダを削除するという回避策を意味しますか?私はこれがサポートされているシナリオか、これがGitのパッチバージョンで、Visual Studioが標準のGitインストールで動作するかどうかはわかりません。 上記のワークロードとコンポーネントのみをインストールします。 Git for Windowsコンポーネントはインストールされていませんが、Visual StudioにはGitのインスタンスがあります。 –

+0

VS(2017年以降)は[MinGit](https://www.nuget.org/packages/Git-Windows-Minimal/)([リンク](https://github.com/git-for-windows)/git)私はMinGitを内部に持っていると思う)、CLIを持っていない(しかし、公式のGit forkです)。 [GIT内部](https://msdn.microsoft.com/en-us/magazine/mt809117.aspx)を参照してください。 MinGit APIがどこで停止し、CLIが起動するのかは完全にはっきりしていません。マシン内の差分はPATHに起因する可能性があります。PATH(cmdでもVS cmdでも)が "C:\ Program Files \ Git \ cmd \"になっていることを確認してください。 GitをVSの後に再インストールしてみてください.Git for Windowsなどを使用してください。 – NSGaga

答えて

0

Visual Studio 2017(15.5.2)で動作するGit LFSを入手するには、Git LFSにstandalone Git-LFS installerをインストールする必要があります。 Git LFSがGit for Windowsディストリビューションと共にインストールされている場合、git-lfs.exeはPATHでは使用できず、Visual Studioには独自のGitインスタンスがあるため、LFS機能は動作しません。

Git LFSをパスの早い方に置くことも重要です。さもなければ、Visual Studioによって実行されるGitインスタンスに渡されるPATHが長さに制限されるため、Visual StudioによってGitに渡されません。たとえば、Visual Studioの後にGit LFSをインストールすると、しばしばPATHの末尾にgit-lfs.exeで終了します。

関連する問題