3

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

在另一个 SO 问题上,我看到可以使用“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 获取简单快照?

4

1 回答 1

5

你可以只做一个“浅克隆”:

git clone --depth 1 <repository>

这将只接受历史记录中的最后 n 个(在这种情况下为 =1)提交;因此需要更少的带宽。您可以在git 文档中阅读更多内容

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

于 2014-05-27T09:51:09.317 回答