>我正在尝试同步以下存储库
repo init -u git://github.com/SlimRoms/platform_manifest.git -b jb
问题是我在大约 30 小时前开始了回购同步,但仍未完成。(我有一个 1Mbps 的连接)。我现在不想让笔记本电脑切换这么久,并希望暂停当前的同步并稍后恢复。
因此,我搜索了一下,发现要暂停当前的下载/同步,我可以使用:
- ctrl+C
- ctrl+Z
- 只需关闭终端(下次将恢复下载自动)
所以我尝试使用 ctrl+c,下载停止了。然后为了恢复,我尝试了"fg",但它没有再次开始。我得到的错误是:
bash: FG: 当前: 没有这样的工作
有人可以在这里帮助我吗?我可以关闭并稍后继续同步吗:?
存储库同步
你不能真正暂停repo sync
,但是如果你使用 Ctrl-C 中止它,然后稍后再次运行它,它将有效地从中断的地方继续。尽管它将再次从头开始处理项目列表,并且可能仍会为已处理的项目获取一些新数据,但它应该在这些项目中快速切换,因为它以前获取的所有数据仍将存在于隐藏.repo
目录中。
请参阅此答案,了解repo init
和repo sync
工作方式的出色描述。
请注意,您不会立即看到任何已获取的项目,因为repo sync
在完成克隆 .repo/projects
中的所有 git 存储库之前不会创建和填充您的工作目录。
如果要在不挂断的情况下进行存储库同步,可以使用:
nohup repo sync &
并退出 ssh/telnet/终端会话。
对于磁盘空间增加问题,只需定期执行以下操作:
cd /path/to/repo
rm -f `find . -name '*tmp_pack*'`