我试图同步我的jb库,但是收到了一个奇怪的错误。 有趣的是它并不总是在同一点崩溃(虽然这可能只是一个同步问题,因为我添加了-j10)。
命令:
$ repo sync -j10
错误:
error: Exited sync due to fetch errors
我知道重新开始的可能性,但这有些烦人,而且我经常遇到此问题。
有人能建议一个更快的解决方案吗?
我试图同步我的jb库,但是收到了一个奇怪的错误。 有趣的是它并不总是在同一点崩溃(虽然这可能只是一个同步问题,因为我添加了-j10)。
命令:
$ repo sync -j10
错误:
error: Exited sync due to fetch errors
我知道重新开始的可能性,但这有些烦人,而且我经常遇到此问题。
有人能建议一个更快的解决方案吗?
好的,感谢您的努力,我在这里找到了一个类似的问题(链接)
总结:
执行$ repo sync -f -j10
解决了问题。
似乎-f
或--force-broken
标志允许它从网络错误中恢复,更重要的是可以在损坏/丢失对象时恢复。
repo sync -j1 -f --force-sync
这个命令可以解决cm13.0同步错误的问题。
许多人都存在一个重大的事实性错误!他们认为,如果 repo sync 失败了,就必须重新开始下载,但这是不正确的!一旦在出现错误或手动终止后重新启动 repo sync,它将从之前被终止的地方继续同步,并且只更新已经在 Github 上更新的现有文件。我可以从自己的经验告诉你这一点。
另外一个提示:在 repo sync 完成后,千万不要删除 .repo 文件夹。如果这样做,repo 工具会在下次运行 repo sync 时重新下载所有代码,而不是仅仅更新它们!
repo rebase
命令,但只会让情况变得更糟。由于至少有一个代码库正在进行 rebase 操作,而另一个代码库存在错误的跟踪信息(损坏的清单?)以及一些已推送但未合并的提交,因此 repo sync -f
无法完成。在这种情况下,强制标志被证明是无用的。我只想让该死的东西用 origin/master 替换我的工作树。rm -rf <affected subrepos> && repo sync
可以干净地完成任务。Repo sync 经常失败,但 rm 从来没有。 - Xeverous删除出现错误的项目,然后再次同步该项目。这对我有用。
我通过使用强制同步选项来解决了这个问题。
repo sync --force-sync
请尝试相同的操作......如果仍然出现错误,则尝试系统强制,即
repo sync --force-sync system/core
移除,
rm -rf .git/rebase-apply
rm -rf .git/refs
对我有用。
make -j 4
相同,但是在make命令中的N表示核心数。 - Ahmad Kayyali