Я пытаюсь реализовать my own feature request для расширения Visual Studio CommitFormatter, и для этого мне нужен патч git diff. I мог использовать libgit2sharp (что я ожидаю, что это будет легко), однако это приведет к дополнительной зависимости. Бремя, которое я не хочу добавлять на расширение, если оно не требуется.Как получить патч diff от Team Explorer?
Я ожидаю, что можно получить то же самое, используя один из API-интерфейсов Team Explorer, но я немного перегружен количеством библиотек Microsoft.TeamExplorer.*.dll
, которые Visual Studio содержит, и не может найти никаких хороших страниц MSDN для этого ,
То, что я хочу добиться того, чтобы получить «заплатку» из промежуточной области, вывод, что git diff --cached
"из командной строки дает вам, но затем с помощью API Team Explorer. Подобно тому, что бы libgit2sharp
«s repo.Diff.Compare<Patch>(repo.Head.Tip.Tree, DiffTargets.Index)
дать вам.