Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 是否有RESTAPI或任何其他方法来获取VST中所有存储库的所有分支?_Git_Azure Devops_Azure Devops Rest Api - Fatal编程技术网

Git 是否有RESTAPI或任何其他方法来获取VST中所有存储库的所有分支?

Git 是否有RESTAPI或任何其他方法来获取VST中所有存储库的所有分支?,git,azure-devops,azure-devops-rest-api,Git,Azure Devops,Azure Devops Rest Api,我希望在我的VSTS帐户下有所有存储库的所有分支的列表。 我可以找到https://{account}.visualstudio.com/DefaultCollection/_api/git/repositories?api version=1.0。但是,这并没有列出我的存储库下的所有分支,它只列出默认分支 我有C语言的代码 任何人都可以指向REST API或告诉我一种获取存储库下所有分支的方法吗?使用,您可以获得VSTS帐户中所有回购的列表 给定该列表,您可以迭代所有repo,以便能够获得所有

我希望在我的VSTS帐户下有所有存储库的所有分支的列表。 我可以找到https://{account}.visualstudio.com/DefaultCollection/_api/git/repositories?api version=1.0。但是,这并没有列出我的存储库下的所有分支,它只列出默认分支

我有C语言的代码

任何人都可以指向REST API或告诉我一种获取存储库下所有分支的方法吗?

使用,您可以获得VSTS帐户中所有回购的列表

给定该列表,您可以迭代所有repo,以便能够获得所有ref,从而获得分支的信息


获取所有回购协议的所有分支的全局API调用也很困难——不同回购协议中的分支名称(ref)可能相同。所有回购协议的一个标准候选是主分支。

您可以使用两个循环来获取VSTS帐户中所有git存储库的所有分支。具体步骤如下:

1.在您的VSTS帐户中 在响应中,将返回VSTS帐户中的所有项目

2.步骤1和每个VSTS项目的VSTS项目循环 在RESTAPI的响应中,您可以为每个项目创建所有git响应

3.从步骤2开始循环git回购,并获取每个git回购的所有分支 您可以使用REST API获取每个git repo的所有分支:

GET https://{accountName}.visualstudio.com/{project}/_apis/git/repositories/{repositoryId}/refs?api-version=4.1

在执行所有循环之后,您将获得所有git Repo的所有分支。

似乎没有提供所有存储库的分支信息。我需要选择一个存储库,然后它将为我提供与该存储库相关联的所有引用的信息。@Sameer很抱歉只回答了代码下面的问题。我已经更新了我的答案,希望这能对你有所帮助。你想获得给定回购协议的所有分支机构吗?REST API列表引用可以返回给定git repo的所有分支和标记。不是针对给定的repo,我需要所有repo的分支信息。我在回答中添加了获取git repo所有分支的方法,您可以试试。
GET https://{account}.visualstudio.com/_apis/projects?api-version=4.1-preview.1
GET https://{accountName}.visualstudio.com/{project}/_apis/git/repositories?api-version=4.1
GET https://{accountName}.visualstudio.com/{project}/_apis/git/repositories/{repositoryId}/refs?api-version=4.1