2011年4月20日 星期三

charles git 教學

robotrepo.sh

do?
init
sync
clone kernel
clone uboot
...

git fetch //從origin的地方下載source到local端
會以origin開頭為準

git merge origin/xxx
//會merge到origin的xxx目錄

repo不管kernel_imx and bootable

.repo/manifest.xml這個檔案會決定repo要管理哪些檔案

修改檔案完要做的動作
system/extras/mcustub/
修改完
git commit (under mywork)
git checkout rtk
git fetch
git merge mywork
git push


新增檔案
git checkout mywork
git add filename
git commit .....
git checkout rtk
git merge mywork
git push

repo forall
讓你一次操作所有repo管得到的git folder

repo forall -c git fetch korg
一次更新server資料到local cache

korg是為什麼要命名此名字呢
可以使用下列指令看
git remote -v


git branch -r
可以看到local cache的資料 (from server)


repo forall -c git checkout rtk
將local cache更新到rtk

--
如何加入一個新的目錄

要注意幾件事情
1.
新加的目錄
要checkout成原來的branch name
ex. imx_r9.4

2.
使用git --mirror 加新加入的folder加入repo內

3.
更新manifest.xml

透過Facebook分享

沒有留言: