2011-11-07 29 views
2

我使用GitHub的開發者API V2得到所有文件路徑。目前需要從存儲庫中檢索所有文件路徑。有沒有人在這方面的經驗?如何從Github上庫

回答

2

以此爲起點,您可以檢查什麼LS-樹的輸出樣子。
但是:

  • 該輸出的一些分析將是爲了讓你得到你想要的精確結果。
  • 它似乎並沒有被遞歸!

進入樹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 
+0

但我怎麼能得到的F iles在子文件夾中?可以說,我知道,子文件夾的名字,我想找回它包含文件。 – CoffeeCode

+2

@CoffeeCode:thatrequest返回類型爲「樹」的對象時,然後重新啓動您的查詢,添加該樹的路徑(即在URL的末尾添加樹名)。 – VonC