我试图找出如何以编程方式发现可在Visual Studio中看到的Git存储库的未提交更改列表: -
我以为我会在TFS Git API中找到差异(https://www.visualstudio.com/en-us/docs/integrate/api/git/diffs)的答案,但我没有看到。此API似乎仅指提交的更改。我知道我可以从git.exe命令行获取此信息,但我想使用API,因为我将结果显示为JSON。
有什么想法吗?
答案 0 :(得分:0)
TFS没有这样的API来获取未提交的更改,唯一的方法是使用git diff命令来获取它们。
答案 1 :(得分:0)
到目前为止,我最接近获得我想要的是执行以下命令,捕获输出并解析它: -
git status -s
输出如下: -
M /Temp51/Temp51Library.Tests/PersonTests.cs
M /Temp51/Temp51Library/Person.cs
?? /Temp51/Temp51Library/ReadMe.txt
?? /Temp51/Temp51Library/ReadMe2.txt