我的下载速度非常慢。我正在尝试克隆运行到千兆字节数据的Firefox os B2G树。然而,我的ISP在晚上7点之后将我的网速提高了一倍。但是,要使用额外的带宽,我必须重启我的路由器。有什么办法我可以停止下载,重新启动我的路由器,然后继续。如果我这样做,git会无限期挂起。我试过跑步 “killall -SIGSTOP git” 然后重新启动路由器 “killall -SIGCONT git” 但它仍然悬而未决。 有什么建议? 提前致谢
编辑:只是为了清楚说明python脚本自动执行此过程,因为整个源树是从多个存储库构建的。 python脚本是来自android开源项目的repo。用于使git更容易使用。我没有浏览过源代码,但它实际上有助于统一多个存储库并自动完成克隆过程。这里有更多信息source.android.com/source/developing.html
答案 0 :(得分:1)
这就是我要做的事情:
使用clone
的{{1}}选项创建浅层克隆:
--depth
git clone --depth=1 https://url.to/repository
创建一个浅克隆,其历史记录被截断为指定的修订版本。
这曾经意味着你不能--depth <depth>
,但使用Git 1.9或更高版本you can now push
changes from a shallow clone,所以这并不会限制你太多。您根本没有本地项目历史的其余部分。
如果你想获取一些较旧的提交,比如最近的20次提交,你可以用
更新你的存储库push
最后,如果您想要获取存储库的整个历史记录,可以使用
git fetch --depth=20
这种方法可让您立即开始工作,并且当您的ISP不限制带宽时,您可以根据需要回填旧提交。