私は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バージョンが使用されるため、すべて正常に動作します。
私の質問は以下のとおりです。
- Visual StudioでGitのLFSサポートを持っているはずな方法は何ですか?
- 独自のインスタンスをインストールする代わりにPath上でGitバージョンを使用する方法はありますか?
- Visual Studioはパス上でgit-lfsを使用するのか、バンドルされたインストーラを使用してインストールされたGit LFS Git for Windowsの最近のバージョンでは、
あなたの現在の仕事で何が問題になっていますか?また、個々のコンポーネントの下で 'Git for Windows'のチェックを外し、VSにあなたの現在の既存のGitを使用させるようにしました。 – NSGaga
あなたはVisual Studios Gitフォルダを削除するという回避策を意味しますか?私はこれがサポートされているシナリオか、これがGitのパッチバージョンで、Visual Studioが標準のGitインストールで動作するかどうかはわかりません。 上記のワークロードとコンポーネントのみをインストールします。 Git for Windowsコンポーネントはインストールされていませんが、Visual StudioにはGitのインスタンスがあります。 –
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