Gitlab API以递归方式获取存储库树

时间:2015-11-15 00:27:00

标签: api gitlab

如何使用Gitlab API递归获取存储库树?

我目前正在使用此方法:GET / projects /:id / repository / tree?ref_name =:ref_name

这是有效的,但它不是递归的,只显示根目录中的文件。

我需要获取存储库中所有文件的完整文件列表,而不仅仅是根目录中的文件。

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:2)

API目前没有此功能,但目前正在讨论(2015年12月)。

检查https://gitlab.com/gitlab-org/gitlab-ce/issues/4205以进行讨论

功能请求:https://gitlab.com/gitlab-org/gitlab-ce/issues/4270

答案 1 :(得分:1)

不确定这是否仍然是一个问题,但如果你添加另一个url参数,那么它会读取: GET /projects/:id/repository/tree?ref_name=:ref_name&recursive=true

或者,如果您相对于某个路径,可以指定路径而不是ref_name,它会更友好一些。 GET /projects/:id/repository/tree?path=my/path?recursive=true