当我运行git pull或git fetch时,我显然会检索历史记录和文件。对于大型项目,这需要很长时间。我想知道如何加快这一过程,因为对于一些项目,我只对源代码感兴趣,而对历史不感兴趣。有没有办法告诉git,我只想获取文件的当前快照,而不是整个历史?
发布于 2013-04-15 17:11:12
您可能想看看git clone中的--depth选项--称为“浅层克隆”。具体地说,您可能需要:
git clone --depth=1 <url>如果项目在GitHub上,您可以随时使用那里的下载链接。请注意,使用浅克隆有一些注意事项:
使用截断到指定修订数的历史记录创建浅克隆。浅存储库有许多限制(您不能从它克隆或获取,也不能从它推入或推入),但如果您只对具有较长历史的大型项目的最近历史感兴趣,并且希望将修复作为补丁发送,则它就足够了。
但这听起来像是你可以接受的。
此外,正如positron所指出的,您也可以使用git archive来实现这一点。
发布于 2013-04-15 17:09:16
您可以使用浅克隆
git clone --depth=1 git://url/of/repo但是,您将无法提交/推送在浅克隆中所做的更改。
发布于 2013-04-15 17:13:39
如果有像gitweb或cgit这样的well视图,你可以很好地拍摄快照。但我不认为单独获取代码是可能的。因为fetch是在git对象上工作的,而不是在代码上工作的。
git archive --format=tar --remote=gitolite@server:repo.git HEAD | bzip2 > repo-snapshot.tar.bz2https://stackoverflow.com/questions/16011184
复制相似问题