建立一个裸库:git --bare init --shared
在所有目录下执行git操作:repo forall -c “cmd” cmd:git branch matt
打patch的过程
git am patch
如果出现error git apply --reject patch
根据.rej文件手动修改源文件,
然后rm -rf 所有的rej文件
git add +修改后的文件
git am --resolved (问题手动解决了,完成提交)
如果遇到打patch提示啥已经存在,则git am --abort,然后重新git am
如果patch打到一半不想打了就git add .之后在git reset --hard
git push origin HEAD:rel/zc451cg/asus/4.4-1.10.40
push过程
首先git remote -v看远程分支
matthew@matthew:/media/matt2/zc451/frameworks/native$ git remote -v
origin ssh://172.29.0.76/phone/a/aosp/platform/frameworks/native (fetch)
origin ssh://172.29.0.76/phone/a/aosp/platform/frameworks/native (push) //看到两个是一样的,origin是路径的别名
然后看网上大家提交的branch是/qcom/8976/a511/evb
然后git push origin HEAD:refs/for/qcom/8976/a511/evb
clone过程
比如我要打framework/av下面的patch
先到manifest.xml(在根目录下的.repo文件夹里)找
<project name="a/aosp/platform/frameworks/av" path="frameworks/av"/> 对应的preject
然后git clone ssh://172.29.0.76/phone/a/aosp/platform/frameworks/native -b rel/zc451cg/asus/4.4-1.10.40
(-b rel/zc451cg/asus/4.4-1.10.40 )这个是repo init后面的那一段,(ssh://172.29.0.76/phone)是下载服务器地址
在所有目录下执行git操作:repo forall -c “cmd” cmd:git branch matt
打patch的过程
git am patch
如果出现error git apply --reject patch
根据.rej文件手动修改源文件,
然后rm -rf 所有的rej文件
git add +修改后的文件
git am --resolved (问题手动解决了,完成提交)
如果遇到打patch提示啥已经存在,则git am --abort,然后重新git am
如果patch打到一半不想打了就git add .之后在git reset --hard
git push origin HEAD:rel/zc451cg/asus/4.4-1.10.40
push过程
首先git remote -v看远程分支
matthew@matthew:/media/matt2/zc451/frameworks/native$ git remote -v
origin ssh://172.29.0.76/phone/a/aosp/platform/frameworks/native (fetch)
origin ssh://172.29.0.76/phone/a/aosp/platform/frameworks/native (push) //看到两个是一样的,origin是路径的别名
然后看网上大家提交的branch是/qcom/8976/a511/evb
然后git push origin HEAD:refs/for/qcom/8976/a511/evb
clone过程
比如我要打framework/av下面的patch
先到manifest.xml(在根目录下的.repo文件夹里)找
<project name="a/aosp/platform/frameworks/av" path="frameworks/av"/> 对应的preject
然后git clone ssh://172.29.0.76/phone/a/aosp/platform/frameworks/native -b rel/zc451cg/asus/4.4-1.10.40
(-b rel/zc451cg/asus/4.4-1.10.40 )这个是repo init后面的那一段,(ssh://172.29.0.76/phone)是下载服务器地址