获取android的源代码时恢复Repo同步操作

时间:2012-12-24 10:58:06

标签: android-source repository

我按照说明here运行了repo sync问题是在这个问题确切时间我的磁盘空间不足。我有另一台计算机,我想知道我是否只是复制.repo并再次运行repo sync会有效吗?或者有任何出路。

1 个答案:

答案 0 :(得分:1)

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

  

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

但是,有些用户还会询问如何更正不成功的克隆,并提供一些收据如何执行此操作here。重点是运行以下命令:

$ git fetch
$ git rebase -hard

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

git remote update 
git rebase origin/BRANCH 

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

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