我正在尝试同步我的jb存储库但是我收到了这个奇怪的错误。 有趣的是它并不总是在同一点崩溃(虽然它可能只是一个同步问题,因为我添加-j10)。
命令:
$ repo sync -j10
错误:
error: Exited sync due to fetch errors
我知道有可能重新开始,但这有点烦人,而且我经常遇到这个问题。
有人能建议更快的解决方案吗?
答案 0 :(得分:50)
好的,谢谢你的努力,我发现了一个类似的问题here
要点:
调用$ repo sync -f -j10
就可以了。
看起来-f
或--force-broken
标志允许它从网络错误中恢复,更重要的是恢复损坏/丢失的对象。
答案 1 :(得分:8)
repo sync -j1 -f --force-sync
修复了我的cm13.0同步错误
答案 2 :(得分:5)
大多数人都知道有一个重大的事实错误!人们认为,如果repo sync失败,他们必须再次从头开始下载。但这绝不是真的!一旦在错误或手动终止后重新启动了repo sync,它就会继续从终止它的位置进行同步,只更新在github上更新的现有文件。告诉你我的经历。
还有一个提示:完成repo sync后,永远不要删除.repo文件夹。如果你这样做,repo工具将从头开始下载所有代码,而不是在你之后运行repo sync时更新它们!
答案 3 :(得分:1)
我使用强制同步选项解决了这个问题。
repo sync --force-sync
请尝试相同的..... 如果仍然出现错误,那么试试系统力即。
repo sync --force-sync system/core
答案 4 :(得分:0)
我遇到了这个问题,尝试了很多次,但是没有用。即便如此,我有时也会添加-f参数。
最后,我删除.repo / projects / xxx项目,再次执行repo sync,它可以正常工作!
答案 5 :(得分:0)
正在移除
rm -rf .git/rebase-apply
rm -rf .git/refs
为我工作。