1. repo syncgit
同步最新本地工做文件,更新成功,这本地文件和 server 的代码是同样的。能够指定须要更新的project ,若是不指定任何参数,会同步整个全部的项目。code
若是是第一次运行 repo sync ,则这个命令至关于 git clone,会把server全部内容都拷贝到本地。根据manifests中的xml文件中git的commit进行同步,这个再repo init的时候指定使用哪一个xml;server
若是不是第一次运行 repo sync ,则至关于 git remote update ; git rebase origin/branch .将server上的code与本地合并;repo sync 会更新 .repo 下面的文件。若是在merge 的过程当中出现冲突,这须要手动运行:git rebase --continuexml
2. repo branchrem
repo分支:这里经过repo init -b <branch>,中的-b所指定的分支,是manifests的分支,不一样分支,其中的文件清单内容有所不一样。 同步
xml分支:经过清单文件manifest.xml中的default实体的revision属性,指定版本库默认的分支为revision属性值,该属性值作为repo sync以后工做目录中全部git项目的公共起点分支,也就是说,该manifest对应全部的git项目都有一个以revision属性值为名的分支,repo sync以后,在任意一个repo工做目录下的git库中,使用git branch或者repo start建立的分支,都是基于该git库中revision属性值为名的分支来建立。咱们能够将这个分支设置为和repo分支相似的名字。it
3. repo startio
使用repo start -all建立分支,基于xml文件的commit和branch进行建立,使用repo checkout 以后将会变成以repo init 初始化指定的xml文件的全部时期软件的commit,至关于恢复到以前的一个软件版本;软件