1

我按照这里的说明运行了repo sync问题是在这个确切的时间我的磁盘相应地用完了空间。我有另一台计算机,我想知道我是否只是简单地复制 .repo 并再次运行 repo sync 会起作用吗?或者有什么出路。

4

1 回答 1

1

我做了一个小研究,这是我的答案。您可能知道 AOSP 由许多单独的 git 项目组成,而 repo 是一个构建在 git 命令之上的工具,用于帮助处理所有这些 git 项目。网页告诉repo sync第一次命令对应于git clone命令。据我了解,如果 git clone 命令被中断,建议删除未完成的存储库克隆并再次启动该命令:

克隆大型存储库(例如 KDE、Open Office、Linux 内核)时,目前无法重新启动中断的克隆。小管道末端的用户下载数据可能需要相当长的时间,如果克隆在中间中断,用户当前需要从头开始并重试。对于某些用户来说,这可能会导致无法克隆大型存储库。

但是,一些用户还询问如何纠正不成功的克隆并在此处提供一些收据。重点是运行以下命令:

$ git fetch
$ git rebase -hard

同时,如果你repo sync第二次运行命令它对应于每个项目的命令:

git remote update 
git rebase origin/BRANCH 

我不太了解 git,也不知道命令之间的区别,但在我看来,命令执行类似的操作。所以我的建议是首先尝试将文件夹从一台计算机复制到第二台计算机,然后再次在第二台计算机上运行 repo sync 命令。如果失败,则删除源并再次启动该过程。

repo forall如果您决定单独使用每个 git 项目,命令也可能对您有用。

于 2013-01-02T13:45:21.620 回答