1、同步代码
1
2
3
| repo start mtk --all // 建立mtk分支
repo forall -c "git checkout -b elink_sw md77/elink_sw" // 获取elink_sw分支
repo forall -c "git checkout -b yourbranchname elink_sw" // 建立本地分支
|
你如果要开发新客户,请基于elink_sw分支做新的分支,例如分支newbranchname。命令
1
| repo forall -c "git checkout -b newbranchname elink_sw"
|
2、查看分支
3、切换分支
repo checkout [分支名字] 如:
4、把修改过的文件commit到各自的分支
git commit -am [“注释”] 如:
1
| git commit -am "update some apk"
|
5、提交代码
在切换分支之前先把修改过的代码提交
先运行repo status查看自己修改过的地方,确认是否OK
然后运行repo forall -c git commit -am “自己的注释” 提交(如果有新增加的文件,需要进入到该文件所在的目录。 运行git add . 然后 运行 git commit -am “自己的注释”)
提交新增的文件:
跳转到新增文件的仓库目录下面 如:cd alps/vendor/mediatek/md706/
(1)运行 git add .
(2)运行 git commit -m “注释”
6、更新代码
更新代码前须先提交代码
- 切换分支到mtk分支(repo checkout mtk)
- 运行 repo sync
- 切换到elink_sw分支(repo checkout elink_sw)
- 运行repo forall -c git pull md77 elink_sw
- 切换本地项目分支
- 运行repo forall -c git merge elink_sw
(如果有提示conflict,需要打开提示冲突的文件,手动处理相关文件并提交(repo forall -c git commit -am “自己的注释”))
7、编译代码
在alps目录下面:
1
2
| cp mediatek/config/common/make_user_project.sh ./
./make_user_project.sh md706 [机型名(MD7062HC2W1)] [new | systemimage | userdataimage]
|
8、提交删除掉的文件:
切换到删除过文件的分支;如: cd alps/vendor/mediatek/md706/
逐一删除文件,命令:git rm 删除的文件;如:
1
| git rm artifacts/out/target/product/md706/data/app/com.adobe.reader.apk
|
所有的文件执行上面的命令之后输入 repo status会出现类似如下的情况:
1
2
3
4
5
6
7
8
9
10
11
12
13
| xx@elinktek:~/code/xx_repo_git/alps/vendor/mediatek/md706$ repo status
# on branch huama
project alps/vendor/mediatek/md706/ branch huama
D- artifacts/out/target/product/md706/data/app/aldiko.apk
D- artifacts/out/target/product/md706/data/app/com.adobe.reader.apk
D- artifacts/out/target/product/md706/data/app/documents.apk
D- artifacts/out/target/product/md706/data/app/flashplayer-2.apk
D- artifacts/out/target/product/md706/data/app/gps_test.1.2.4.apk
D- artifacts/out/target/product/md706/system/appbackup/aldiko.apk
D- artifacts/out/target/product/md706/system/appbackup/com.adobe.reader.apk
D- artifacts/out/target/product/md706/system/appbackup/documents.apk
D- artifacts/out/target/product/md706/system/appbackup/flashplayer-2.apk
D- artifacts/out/target/product/md706/system/appbackup/gps_test.1.2.4.apk
|
然后输入git commit -m “注释” 来提交