查看git仓库大小 git count-objects -vH
coding 单个工程限制为15G以内
一, 本地不存在源码,拉取coding git 仓库
mkdir Ao3566_Android11
cd Ao3566_Android11
git clone https://e.coding.net/jiudingchuangzhan/rk3566/Ao3566_Android11.git
输入账号和密码
下载完成后拉取prebuilts源码
cd Ao3566_Android11
会在当前目录下面创建prebuilts
xxx@~/Ao3566_Android11$ git submodule add https://e.coding.net/jiudingchuangzhan/rk3566/Ao3566_Android11_prebuilts.git prebuilts
xxx@~/Ao3566_Android11$ git submodule init
xxx@~/Ao3566_Android11$ git submodule update
二,本地新工程源码上传到coding
从rockchip获取源码后移除repo, git 文件以及文件夹
工程所有源码x3568_android11_new
android:
prebuilts单独上传作为一个git仓库
prebuilts之外的其他所有文件作为一个git仓库
1,上传prebuilts源码
把prebuilts从x3568_android11_new 移出
cd x3568_android11_new
mv prebuilts/ x3568_android11_new_prebuilts
mv x3568_android11_new_prebuilts/ ../
cd ..
cd x3568_android11_new_prebuilts
git init .
git add . -f
git commit -m "first commit"
git remote add origin https://e.coding.net/jiudingchuangzhan/rk3568/x3568_android11_prebuilts.git
git push origin master -u
提交完成后把x3568_android11_new_prebuilts删除
cd ..
rm -fr x3568_android11_new_prebuilts
2,提交移除了prebuilts的x3568_android11_new源码
cd x3568_android11_new
git init .
git add . -f
git commit -m "first commit"
git remote add origin https://e.coding.net/jiudingchuangzhan/rk3568/x3568_android11.git
git push origin master -u
3,在x3568_android11_new中克隆prebuilts源码
git submodule add https://e.coding.net/jiudingchuangzhan/rk3568/x3568_android11_prebuilts.git prebuilts
git submodule init
git submodule update
三, 旧工程上传源码到coding
两个远程git仓库同步操作,包括所有分支信息,完全同步。
1)首先,需要在本地工程目录下,执行如下指令,已跟踪每一个origin的远程分支,也就是说,在本地工程目录下,会创建出origin的所有远程分支。
for remote in `git branch -r | grep -v '\->'`; do git branch --track `echo $remote|sed 's=origin/=='` `echo $remote`; done
2)然后,执行push操作,将所有本地分支都同步到新的远程仓库。只有执行了第一步的情况下才带参数--mirror
git push coding --mirror
allwinner全志工程源码
在x40i_android/android目录下面创建prebuilts
cd x40i_android/android
git submodule add git@e.coding.net:jiudingchuangzhan/a40i/x40i_android_prebuilts.git prebuilts
git submodule init
git submodule update