通过https克隆最新版本的git存储库

时间:2014-05-27 09:46:14

标签: git git-clone git-archive shallow-clone

我想从项目中获取一些文件: 我不需要克隆整个存储库:我只需要来自主分支的最新快照。这对我来说很重要,因为我的带宽非常低,下载所有内容需要一些时间。

另一个S.O.问题,我看到有人可以使用' git archive'不幸的是,这样做 它似乎不适用于https:

git archive --format=tar --remote=https://github.com/thomaspark/bootswatch.git master | tar tvf -

returns "fatal: Operation not supported by protocol."

此命令适用于ssh://但不适用于https://

对于github,我可以在Web界面上下载提供的zip文件,但是对于其他没有提供它的存储库,我如何从git存储库https URL获取一个简单的快照?

1 个答案:

答案 0 :(得分:5)

你可以选择一个"浅层克隆":

git clone --depth 1 <repository>

这将仅包含历史记录中的最后一个n(在本例中为= 1)提交;因此需要较少的带宽。您可以在git documentation

中阅读更多内容

这将是一个功能齐全的git存储库;你将能够推,拉,提交等。你自己只会拥有历史的一部分,所以这应该满足你的需求。