【发布时间】:2018-02-22 19:04:24
【问题描述】:
我正在尝试以特定的提交哈希不克隆获取 git 存储库!每个示例都想克隆整个 repo。这是有道理的,但我想到的 repo 是巨大的,我需要它来留下一个小的足迹,因为它与 docker 图像一起使用。
提交哈希在 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
更新
使用克隆的答案建议没有回答问题。我可以克隆/结帐没问题。尝试在本地没有整个 repo 的情况下做到这一点
【问题讨论】:
-
使用标签,人!
-
你可能有这个选项:developer.github.com/v3/git/trees(但我会警告你,使用它很痛苦;浅层克隆更容易且更有效率)。
-
@torek 绝对超出范围!感谢您的建议
标签: git github git-remote git-fetch