2017-02-16 68 views
0

我试图找出如何以编程方式发现的未提交更改到一个Git仓库,可以在Visual Studio中可以看出名单: -TFS Git的API,以显示未提交的修改

Team Explorer - Changes

我想我会在TFS Git API中找到差异的答案(https://www.visualstudio.com/en-us/docs/integrate/api/git/diffs),但我没有看到它。此API似乎只涉及已提交的更改。我知道我可以从git.exe命令行获取这些信息,但我想使用API​​,因为我得到的结果是JSON。

任何想法?

回答

0

TFS没有这样的API来获取未提交的更改,唯一的方法是使用git diff命令来获取它们。

+0

谢谢,得到确认后,我无法找到找不到的东西。非常感激。 –

0

到目前为止,我已经来得到我想要的东西最接近的是执行下面的命令,捕获输出,并对其进行分析: -

git status -s 

输出看起来是这样的: -

M /Temp51/Temp51Library.Tests/PersonTests.cs 
M /Temp51/Temp51Library/Person.cs 
?? /Temp51/Temp51Library/ReadMe.txt 
?? /Temp51/Temp51Library/ReadMe2.txt