列出给定分支/标记中

时间:2017-12-13 19:22:56

标签: github

我花了最后几个小时试图找到一种方法来可靠地列出给定git repo的子文件夹中的所有文件。例如,如果我想列出repo中的所有文件 -

https://github.com/aws/aws-sdk-java
标签下的

-

/tree/1.11.244

使用github api v3或v4,有谁可以请指点我要完成的不同步骤的方向?另外,如果我们有很多文件,有没有办法添加文件过滤器来查找要列出的文件模式?

1 个答案:

答案 0 :(得分:1)

您需要在listing contents

时传递ref参数
GET /repos/:owner/:repo/contents/:path?ref=:ref

如果您希望它是递归的,您可以使用recursive=1

例如

GET /repos/user/my_repo/contents/tests/units?ref=0.1

如果我想查看tests/units0.1标记下的curl文件,curl -u user:pass -X GET https://api.github.com/repos/user/my_repo/contents/tests/units?ref=0.1 ,则会显示如下:

var app = angular.module('myApp', []);
app.controller('sizeCtrl', function($scope) {
    $scope.cars = ["Audi", "BMW", "Dodge", "Fiat", "Ford", "Volvo"];
});

不幸的是,我认为您不能将查询字符串添加到对此端点的请求中(此端点也有最多1000个文件要从目录中检索,如果您有更多文件,则需要{{3} })