首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有可能只从深度为1的git回购中克隆特定的提交?

是否有可能只从深度为1的git回购中克隆特定的提交?
EN

Stack Overflow用户
提问于 2011-08-25 20:19:45
回答 3查看 3K关注 0票数 5

pip包管理器允许从不同的VCS安装,包括git

Pip目前支持在git、git+http和git+ssh上进行克隆: git://git.myproject.org/MyProject.git#egg=MyProject git+ssh://git@myproject.org/MyProject/#egg=MyProject -e -e git+http://git.myproject.org/MyProject/#egg=MyProject -e 传递分支名称、提交散列或标记名也是可能的: git://git.myproject.org/MyProject.git@master#egg=MyProject git://git.myproject.org/MyProject.git@v1.0#egg=MyProject -e git://git.myproject.org/MyProject.git@da39a3ee5e6b4b0d3255bfef95601890afd80709#egg=MyProject

当包很小时,这是很好的,但是,当包很大时,它会变得非常慢(例如Django)。如果我只需要主分支的最后一次提交,那么我可以使用--depth 1参数进行git克隆。

在没有完整的回购历史的情况下,是否有可能只得到一个特定的提交?至少从github?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-08-26 00:54:36

由于安全原因,您不能从远程提交clonefetch,更不用说深度为1:http://thread.gmane.org/gmane.comp.version-control.git/73368/focus=73994

http://git.661346.n2.nabble.com/Fetch-by-SHA-missing-td5604552.html

票数 2
EN

Stack Overflow用户

发布于 2011-08-25 20:28:01

据我所知,没有。您可能需要在git邮件列表上询问这个问题。

票数 1
EN

Stack Overflow用户

发布于 2013-03-24 10:44:33

您可以使用GitHub API获得最后/任何提交:http://developer.github.com/v3/repos/commits/#get-a-single-commit

这不是一个git命令,您需要发出一个HTTP请求,解析JSON响应,并使用diff-data下载文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7196682

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档