【问题标题】:When running repo sync error: Exited sync due to fetch errors运行 repo 同步错误时:由于获取错误而退出同步
【发布时间】:2013-04-11 17:33:10
【问题描述】:

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

命令: $ repo sync -j10

错误: error: Exited sync due to fetch errors

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

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

【问题讨论】:

    标签: git repository repo


    【解决方案1】:

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

    最后,我删除了.repo/projects/xxx项目,再次repo sync,就成功了。

    【讨论】:

      【解决方案2】:

      删除,

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

      为我工作。

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

        • 我在多个存储库中进行了一些不必要的更改,之前运行了repo rebase,这只会使情况变得更糟。 repo sync -f 无法完成,因为至少一个仓库正在进行 rebase,而其他仓库的跟踪信息错误(清单损坏?)+ 一些推送但未合并的提交。在这种情况下,强制标志被证明是无用的。我只是想用 origin/master 替换我的工作树。 rm -rf <affected subrepos> && repo sync 干得很干净。回购同步经常失败,但 rm 从来没有。
        【解决方案4】:

        我通过使用强制同步选项解决了这个问题。

        repo sync --force-sync
        

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

        repo sync --force-sync system/core
        

        【讨论】:

        • 已经有一个建议强制同步的答案。考虑对答案进行投票或评论,而不是发布新答案。
        【解决方案5】:

        repo sync -j1 -f --force-sync

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

        【讨论】:

          【解决方案6】:

          删除您遇到错误的项目,然后再次同步该项目。它对我有用。

          【讨论】:

            【解决方案7】:

            好的,感谢您的努力,我发现了一个类似的问题here

            总结:

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

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

            【讨论】:

            • 你知道-j10是什么意思吗?
            • 谢谢dolbi,我觉得和make -j 4一样,但是make命令中的N表示核心数
            • 在 make N 中仍然是任务数,用 make 构建一切。 GNU make 可以使用 -jN 参数处理并行任务,并且通常使用的任务数 N 是用于构建的计算机上硬件线程数的 1 到 2 倍。例如。在双 E5520 机器(2 个 CPU,每个 CPU 4 个内核,每个内核 2 个线程)上,最快的构建是使用 make -j16 和 make -j32 之间的命令进行的。
            • @dolbi 谢谢!这为我节省了很多时间!
            猜你喜欢
            • 2014-11-15
            • 1970-01-01
            • 2018-12-30
            • 2020-04-24
            • 1970-01-01
            • 2013-06-25
            • 2021-12-21
            • 2014-12-19
            • 1970-01-01
            相关资源
            最近更新 更多