使用GitHttpClient在不同于Azure DevOps存储库中默认主机的分支中按路径检索项目

时间:2019-07-30 19:29:28

标签: azure-devops azure-devops-rest-api githttpclient

我正在尝试使用 Microsoft.VisualStudio.Services.WebApi 程序包中的GitHttpClient与Azure DevOps中托管的存储库进行交互。我想知道API中是否有一种方法可以通过与默认master分支不同的分支中的路径来检索项目,因为我没有在方法GetItemAsync(或类似的API)中找到参数支持分支的GitHttpClient下的方法)。

我还尝试将DefaultBranch更改为要从中检索项目的分支,但是GetItemAsync仍从默认的master分支中检索项目。

repo.DefaultBranch = "my_intended_branch"; // does not change the behavior of GetItemAsync

有人知道如何从不同于默认master分支的分支中检索GitItem吗?

1 个答案:

答案 0 :(得分:0)

在这里找到解决方案:Microsoft Docs

基本上我需要做的是使用分支名称创建一个GitVersionDescriptor对象,并将该对象传递给方法GetItemAsync(),它可以正常工作。