运行repo sync错误时:由于提取错误导致退出同步

时间:2013-04-18 14:29:00

标签: git repository repo

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

命令: $ repo sync -j10

错误: error: Exited sync due to fetch errors

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

有人能建议更快的解决方案吗?

6 个答案:

答案 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

为我工作。