Git 停止后恢复回购同步

Git 停止后恢复回购同步,git,bash,firefox-os,Git,Bash,Firefox Os,我的下载速度很慢。我正在尝试克隆Firefox os B2G树,该树的数据量为千兆字节。然而,我的ISP在晚上7点后将我的网速提高了一倍。但是,要使用额外的带宽,我必须重新启动路由器。有没有办法停止下载,重新启动路由器,然后继续。如果我这样做,git将无限期挂起。我试着跑步 “killall-SIGSTOP git” 重新启动路由器,然后重试 “killall-SIGCONT git” 但它仍然挂着。 有什么建议吗? 提前谢谢 编辑:为了清楚起见,python脚本自动化了这个过程,因为整个源代码

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

编辑:为了清楚起见,python脚本自动化了这个过程,因为整个源代码树是从多个存储库构建的。python脚本是来自android开源项目的repo。用于使使用git更容易。我还没有看过源代码,但它实际上有助于统一多个存储库并自动化克隆过程。更多信息请访问source.android.com/source/developing.html

以下是我要做的:

  • 使用
    clone
    --depth
    选项创建浅层克隆:

    git克隆--depth=1https://url.to/repository 从:

    --深度

    创建一个浅层克隆,其历史记录被截断为指定的修订数

    这曾经意味着你不能
    推送
    ,但是对于Git 1.9版或更高版本,所以这不会对你造成太大的限制。您根本没有本地项目的其他历史记录

  • 如果您想获取一些较旧的提交,例如最近的20个提交,您可以使用更新存储库

    git fetch--depth=20
    
  • 最后,如果您想要获取存储库的整个历史记录,可以使用

    git fetch——取消允许
    

  • 这种方法可以让您立即开始工作,并且当您的ISP没有对您的带宽进行太多限制时,您可以根据需要回填较旧的提交。

    我的问题似乎不够清楚。整个源代码树是使用脚本从多个存储库(超过100个)中提取的。因此,我必须为每个存储库都这样做。但是谢谢你的提示。这将在将来派上用场。脚本是什么?“如果我们不知道它的作用,我们就帮不了你。”克里斯非常抱歉。我的问题不完整。