繁体   English   中英

如何获取存储库中的所有提交以及相应的分支名称?

[英]How to get all commits in a repository along with the corresponding branch name?

我面临一个问题,即在存储库中获取所有提交的分支名称以及提交 ID 。 虽然存在一个列出所有提交的端点( https://developer.atlassian.com/bitbucket/api/2/reference/resource/repositories/%7Bworkspace%7D/%7Brepo_slug%7D/commits )这个 API 没有give 是分支名称以及提交 ID 。 如果我调用分支端点:/2.0/repositories/{workspace}/{repo_slug}/refs/branches/{name} 我只能得到最新的提交,而不是分支中的所有提交。 要进行任何类型的映射,我需要调用每个分支,然后再调用另一个循环来调用分支内的每个提交,这会导致代码在我超过 no 时失败。 允许的请求数。 我需要一些解决方案来解决这个问题。

我正在编写一个 python 脚本,它在两个循环中调用这两个 api 端点并从中生成一个列表列表

您可以使用 bitbucket 提供的文件历史记录选项。 除非您在属性文件中更改它,否则分支名称默认为 master。

https://developer.atlassian.com/bitbucket/api/2/reference/resource/repositories/%7Bworkspace%7D/%7Brepo_slug%7D/filehistory/%7Bcommit%7D/%7Bpath%7D

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM