私はVisual Studioの拡張CommitFormatterにを実装しようとしています。そのためにはgit diffパッチが必要です。私は libgit2sharpを使用することができますが(これは簡単だと思いますが)、それは追加の依存関係を引き起こします。必要がない場合は、拡張機能に追加したくない負担です。チームエクスプローラから差分パッチを取得する方法は?
チームエクスプローラのAPIの1つを使用して同じものを取得することができますが、Visual Studioに含まれているライブラリであるMicrosoft.TeamExplorer.*.dll
ライブラリの量に圧倒されており、このために適切なMSDNページが見つかりません。コマンドラインは、あなたが得られますが、その後、チームエクスプローラのAPIを使用してから
私は何を達成したいことは、ステージングエリアの「差分パッチ」を取得することで、出力git diff --cached
こと」。何libgit2sharp
さんに似てrepo.Diff.Compare<Patch>(repo.Head.Tip.Tree, DiffTargets.Index)
うあなたを与える。