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

来源:互联网 发布:2017房地产数据分析 编辑:程序博客网 时间:2024/05/20 00:35

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-kernelfatal: 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/manifestsgit 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


0 0
原创粉丝点击