1、android8.0之后代码越来越大,如果所有的代码使用一个库,后面建立的分支越多,在使用git status的时候降越慢。同时有些云代码管理服务器的git初始化库上传最高不能超过 15G,所以我们需要将android代码一般做成两个库,或三个库。
其中的prebuilts目录为一个库,其他代码为一个库
1)在远程服务器创建android10的git库,将没包含prebuilts目录上传到远程服务器上
2)在远程代码管理服务器上创建prebuilts的git库,将我们android10中的prebuilts代码目录上传到远程服务器的prebuilts库中
注意:远程代码管理服务器中我们看到的是不包含prebuilts目录的android10.git和prebuilts.git两个库
3)拉取代码并形成android整个源码结构目录
xxx@xxx/$make rk3399_android10
xxx@xxx/$cd rk3399_android10
xxx@xxx/rk3399_android10$git clone https://e.coding.net/jiudingchuangzhan/rk3399/x3399_android10.git
xxx@xxx/rk3399_android10$ cd x3399_android10
xxx@xxx/rk3399_android10/x3399_android10$
git submodule的使用:
主项目(根目录)中执行:
git submodule add uril_path 本地名称
git submodule add https://e.coding.net/jiudingchuangzhan/rk3399/x3399_android10_prebuilt.git prebuilts
git submodule init
git submodule update //完成这个步骤之后就prebuilts目录就有源码生成了
拉取完成后,需要在android10的主库中添加commit日志信息:
在主库中执行(生成主库的submodule记录):
git add .
git commit -m "add submodule prebuilt"
git push origin master
代码的上传,如果修改的不是prebuilts目录中的代码,那么只需要上传android10.git库即可。