您的位置:首页 > 移动开发 > Android开发

android 源码下载中遇到的问题 repo sync

2015-08-03 22:05 537 查看
android 官方文档

https://source.android.com/source/downloading.html

同步android-4.4.4_r2的时候

repo init -u https://android.googlesource.com/platform/manifest -b android-4.4.4_r2


有的工程很大 比如说 有个工程device/lge/hammerhead-kernel 一共11.03G

但是下载的却搞不清楚 到底是在下载哪个工程

这个时候 可以执行以下命令,

repo status


然后会列出哪些工程没有下载下来。

这个时候会列出没有下载完成的工程,一直按回车,列出所有的 输入 冒号q (:q 退出)

如果想要下载其中的某个工程,执行以下命令

repo sync <span style="font-family: Arial, Helvetica, sans-serif;">device/lge/hammerhead-kernel</span>


也可以使用git pull

root@ubuntu:/home/wt/android# git pull https://android.googlesource.com/device/lge/hammerhead-kernel 
fatal: Not a git repository (or any parent up to mount point /media/wt/android)

Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).

root@ubuntu:/home/wt/android# git init


如果报错的话,则执行 git init 解决

--------------------------------------------------------------------------------------------------------

另外如果需要查看可以切换的分支的话 则执行以下指令

cd .repo/manifests
git branch -a | cut -d / -f 3


以 gingerbread-release 分支为例

repo init -b gingerbread-release

---------------------------------------------------------------

repo sync (not needed if your local copy is up to date)

如果你的代码是最新的 则不需要执行 repo sync 直接执行以下指令

-------------------------------------------------------------------

repo start gingerbread-release --all

查看当前的分支

repo branches
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: