另一方面,默认情况下,git shallow clone git clone下载项目的完整历史版本。 如果只关心最新版本的代码而不关心以前的历史信息,请使用git的浅拷贝功能:
1
$ git clone-- depth=1https://github.com/bcit-ci/codeigniter.git
--depth=1表示只下载最近的版本。 使用浅拷贝可以大大减少下载的数据量。 例如,CodeIgniter项目的完整下载量接近100MiB,而浅拷贝的使用量超过5MiB,因此即使在恶劣的网络环境中也可以快速获取代码。 然后,如果要获取完整的历史信息,请使用以下命令:
1
$ git fetch --unshallow
或者,如果您只是想下载最新的代码,也可以直接从GitHub下载打包的ZIP文件。 这比浅拷贝更快,因为它只包含最新的代码文件,并且经过ZIP压缩。 但很明显,浅拷贝必须更灵活。
备注:您也可以下载. ZIP压缩包,仅从github下载clone的. git目录。 如下所示。 转载于https://堆栈覆盖.com/questions/15681643/how-to-clone-gine
grabthe.gitdirectorybycloningabarerepository
$ mkdir repo $ git clone-- bare http://github/user/reporepomakethe.gitdirectoryandmovetheclonedfiles
$ mkdir repo/. git $ mv repo/* repo/. gitunziptherepository
$ unzip repo.zip re-initializetherepository
请注意,在复制$CDrepo$gitinitsrccode时,可能存在. gitignore和. gitmodule,不能通过cp -rf进行复制,并且单独使用cp .gitignore,cp .gitmodule
二、GUI工具代理商如果幸运的是你在使用代理商,知道如何跨越障碍,那么访问GitHub对你来说应该不是问题。 下载GitHub上的项目最简单的方法是使用图形界面(GUI )中的Git工具。 这样的工具现在很多。 使用GUI工具最有用的是,可以设置是否使用代理进行设置。 把用于跨越墙壁的代理IP拿来设定就可以了。 或者,可以更直接地将代理设置为系统的代理。
三、git http.proxy如果你和我一样喜欢使用原生git命令,喜欢在命令行上操作的感觉,也可以直接在命令行上配置git使用代理。 当然,前提是一样的,你知道如何翻墙。
1
2
$ git config-- global http.proxy http://proxy user : proxy pwd @ proxy.server.com :8080
$ git config-- global https.proxy https://proxy user : proxy pwd @ proxy.server.com :8080
使用上述命令进行设置后,将在~/.gitconfig文件中添加多行。
1
2
3
4
[http]
proxy=http://proxy user : proxy pwd @ proxy.server.com 33608080
[https]
proxy=https://proxy user : proxy pwd @ proxy.server.com 33608080
也可以使用以下命令检查配置是否有效:
1
2
$ git config---- global---- get http.proxy
$ git config---- global---- gethttps.proxy
另外,如果您想取消此设置,可以执行以下操作:
1
2
$ git config---- global---- unset http.proxy
$ git config---- global---- unset https.proxy
配置完成后,再次克隆可以看到速度有了很大的提高!
转载地址: https://www.aneasystone.com/archives/2015/08/git-clone-faster.html