28

我正在尝试同步我的 jb 存储库,但我收到了这个奇怪的错误。有趣的是它并不总是在同一点崩溃(尽管它可能只是一个同步问题,因为我添加了 -j10)。

命令: $ repo sync -j10

错误: error: Exited sync due to fetch errors

我知道重新开始的可能性,但这有点烦人,我经常遇到这个问题。

谁能提出一个更快的解决方案?

4

7 回答 7

57

好的,感谢您的努力,我在这里找到了类似的问题

概括:

调用$ repo sync -f -j10成功了。

看起来-f--force-broken标志允许它从网络错误中恢复,更重要的是恢复损坏/丢失的对象。

于 2013-04-21T10:10:15.103 回答
9

repo sync -j1 -f --force-sync

修复了我的 cm13.0 同步错误

于 2015-11-03T10:38:24.860 回答
5

有一个大多数人都知道的重大事实错误!人们认为,如果 repo 同步失败,他们必须重新从头下载。但这绝不是真的!在错误或手动终止后重新启动 repo sync 后,它只会继续从终止的位置同步,仅更新在 github 上更新的现有文件。以我的经验告诉你。

还有一个提示:在 repo 同步完成后,永远不要删除 .repo 文件夹。如果这样做,repo 工具将从头开始下载所有代码,而不是在之后运行 repo sync 时更新它们!

于 2018-05-13T06:46:10.583 回答
2

我通过使用强制同步选项解决了它。

repo sync --force-sync

请尝试相同的方法.....如果仍然出现错误,请尝试系统强制,即

repo sync --force-sync system/core
于 2016-09-04T07:43:58.340 回答
2

Delete the projects in which u r getting the errors, then sync that project again. It worked for me.

于 2015-08-16T08:04:25.603 回答
0

删除,

rm -rf .git/rebase-apply
rm -rf .git/refs

为我工作。

于 2020-05-08T12:49:42.223 回答
0

我遇到过这个问题。我尝试了很多次,但没有奏效。即便如此,我有时也会添加 -f 参数。

最后,我删除了.repo/projects/xxx项目,再次 repo sync,它工作了。

于 2018-06-26T10:35:57.240 回答