【问题标题】:How to get all files in a specific branch in a GIT repository in VSTS through VSTS REST API?如何通过 VSTS REST API 获取 VSTS 中 GIT 存储库中特定分支中的所有文件?
【发布时间】:2019-01-27 04:22:17
【问题描述】:
如何通过 VSTS REST API 获取 VSTS 中 GIT 存储库中特定分支中的所有文件?
我们的项目有多个存储库,每个存储库可能有多个分支,例如每个用户故事的分支,有时还有一个单独功能的分支。
下面的端点让我从存储库中获取所有项目,但是这个端点从哪个分支返回文件列表?如何从特定分支获取文件列表,例如从名为 Feature0001
的分支
获取
https://{accountName}.visualstudio.com/{project}/_apis/git/repositories/{repositoryId}/items?api-version=4.1
请指教
【问题讨论】:
标签:
git
visual-studio
tfs
azure-devops
azure-devops-rest-api
【解决方案1】:
documentation for this API 提到了一个versionDescriptor.version 查询字符串参数,记录为Version string identifier (name of tag/branch, SHA1 of commit)。如果您将 &versionDescriptor.version=Feature0001 附加到您的 URI,这应该可以工作。
如果您不提供此参数,我希望 API 返回存储库的默认分支(例如 master)。