如何使用Azure DevOps REST API获取默认分支 isBaseVersion是否为标识
关于Azure DevOps分支统计接口
isBaseVersion字段的说明 你调用的是Azure DevOps Git仓库分支统计接口:https://dev.azure.com/{organization}/{project}/_apis/git/repositories/{repositoryId}/stats/branches?api-version=6.0
返回结果中的isBaseVersion字段并不始终对应仓库的默认分支,具体逻辑如下:
- 默认无额外参数调用该接口时,API会自动将仓库的默认分支设置为统计对比的基准版本,此时
isBaseVersion为true的分支确实是仓库默认分支 - 如果你在请求时附加了
baseVersionDescriptor参数手动指定了其他分支作为统计对比基准,那么isBaseVersion为true的分支就是你手动指定的分支,和仓库默认分支无关
如果你需要稳定可靠地获取仓库的默认分支,建议直接调用仓库信息查询接口:https://dev.azure.com/{organization}/{project}/_apis/git/repositories/{repositoryId}?api-version=6.0
接口返回结果中defaultBranch字段就是该仓库的默认分支完整路径,直接提取路径末尾的分支名称即可。
内容的提问来源于stack exchange,提问作者Paul-Joseph de Werk
相关产品推荐
相关产品推荐

