我想在沒有克隆的情況下在特定提交哈希上獲取git回購!每個例子都想克隆整個回購。這是有道理的,但我想到的回購是巨大的,我需要這個留下一個小的足跡,因爲它是與碼頭圖像。在沒有克隆的情況下在特定提交時抓取git回購
的提交哈希值是在URL中 - 無論是wget
或curl
可以/應該遞歸獲取,但我有一種感覺github上被阻斷所有我曾經得到的是robots.txt
回購,並承諾:
https://github.com/phalcon/cphalcon/tree/1d6d21c98026b5de79ba5e75a3930ce7d1ebcd2e
我最好的嘗試錯誤:
git fetch https://github.com/phalcon/cphalcon/ 1d6d21c98026b5de79ba5e75a3930ce7d1ebcd2e
error: Server does not allow request for unadvertised object 1d6d21c98026b5de79ba5e75a3930ce7d1ebcd2e
更新
使用克隆的答案建議不回答問題。我可以克隆/簽出沒有問題。試圖做到這一點,而不必整體回購本地
[如何克隆具有特定修訂/變更集的git存儲庫?](https://stackoverflow.com/questions/3489173/how-to-clone-git-repository-with-specific-revision-changeset) – jonrsharpe
使用標籤,人! – o11c
你*可能*有這個選項:https://developer.github.com/v3/git/trees/(但我會警告你,使用它是痛苦的;淺克隆更容易和更有效率)。 – torek