浅克隆
您确实可以使用以下方法从Git中获得浅表克隆:
git clone --depth=1 <url>
这仍然会克隆存储库,并创建一个.git
包含对象的文件夹,文件的大小只会更小(差异取决于您的总文件大小与历史记录大小)。
Git档案
您还可以使用git-archive提取回购的存档:
创建指定格式的存档,其中包含命名树的树结构,并将其写到标准输出中。如果指定,则将其添加到存档中的文件名之前。
在示例中,它显示了例如:
git archive --format=tar --prefix=git-1.4.0/ v1.4.0 | gzip >git-1.4.0.tar.gz
为v1.4.0版本创建压缩的tarball 。
托管Git,存档API
如果您将回购托管在GitHub上,则可以使用其归档API:
https://api.github.com/repos/<username>/<repository>/zipball/<commit_hash>
Bitbucket.org具有与此相同的功能:
https://bitbucket.org/<username>/<repository>/get/<branch_name|commit_hash|tag>.zip