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

时间:2011-11-07 09:54:24

标签: c# git github

我正在使用GitHub Developer API v2。目前需要从存储库中检索所有文件路径。有没有人经历过这个?

1 个答案:

答案 0 :(得分:2)

作为起点,您可以查看ls-tree的输出结果 但是:

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

GitHub Api V2 is described here中进入树。
只有GitHub Api V3提到?recursive=1选项。

  

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

您可以在this article中看到一个示例:

  

要从我们的提交列表中获取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