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

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 device/lge/hammerhead-kernel

也可以使用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


你可能感兴趣的:(Android,android-code)