停止后恢复repo sync

时间:2014-08-31 12:54:13

标签: git bash firefox-os

我的下载速度非常慢。我正在尝试克隆运行到千兆字节数据的Firefox os B2G树。然而,我的ISP在晚上7点之后将我的网速提高了一倍。但是,要使用额外的带宽,我必须重启我的路由器。有什么办法我可以停止下载,重新启动我的路由器,然后继续。如果我这样做,git会无限期挂起。我试过跑步 “killall -SIGSTOP git” 然后重新启动路由器 “killall -SIGCONT git” 但它仍然悬而未决。 有什么建议? 提前致谢

编辑:只是为了清楚说明python脚本自动执行此过程,因为整个源树是从多个存储库构建的。 python脚本是来自android开源项目的repo。用于使git更容易使用。我没有浏览过源代码,但它实际上有助于统一多个存储库并自动完成克隆过程。这里有更多信息source.android.com/source/developing.html

1 个答案:

答案 0 :(得分:1)

这就是我要做的事情:

  1. 使用clone的{​​{1}}选项创建浅层克隆

    --depth

    来自documentation

      

    git clone --depth=1 https://url.to/repository
      创建一个克隆,其历史记录被截断为指定的修订版本。

    这曾经意味着你不能--depth <depth>,但使用Git 1.9或更高版本you can now push changes from a shallow clone,所以这并不会限制你太多。您根本没有本地项目历史的其余部分。

  2. 如果你想获取一些较旧的提交,比如最近的20次提交,你可以用

    更新你的存储库
    push
  3. 最后,如果您想要获取存储库的整个历史记录,可以使用

    git fetch --depth=20
    
  4. 这种方法可让您立即开始工作,并且当您的ISP不限制带宽时,您可以根据需要回填旧提交。