repo 的几个使用理解

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,至关于恢复到以前的一个软件版本;软件

相关文章
相关标签/搜索