如何从Github存储库获取所有文件路径

本文关键字:文件 路径 获取 Github 存储 | 更新日期: 2023-09-27 18:13:45

我使用的是GitHub Developer API v2。当前需要从存储库检索所有文件路径。有人有这方面的经验吗?

如何从Github存储库获取所有文件路径

作为起点,您可以检查ls树的输出是什么样子的。
但是:

  • 对输出进行一些解析,以便您得到您想要的确切结果。
  • 它似乎不是递归的!

在GitHub Api V2中描述进入树。
只有GitHub Api V3提到了?recursive=1选项。

树/显示/:用户/:回购/:tree_sha

您可以在本文中看到一个示例:

要从提交列表中获取facebox项目的根树列表,我们可以调用:

$ curl http://github.com/api/v2/yaml/tree/show/defunkt/facebox/f7a5de2e224ec94182a3c2c081f4e7f4df70da4
---   
tree:   
- name: .gitignore  
  sha: e43b0f988953ae3a84b00331d0ccf5f7d51cb3cf  
  mode: "100644"  
  type: blob  
- name: README.txt  
  sha: d4fc2d5e810d9b4bc1ce67702603080e3086a4ed  
  mode: "100644"  
  type: blob  
- name: b.png  
  sha: f184e6269b343014f58694093b55558dd5dde193  
  mode: "100644"  
  type: blob  
- name: bl.png  
  sha: f6271859d51654b6fb2719df5fe192c8398ecefc  
  mode: "100644"  
  type: blob