参考:
repo init做了什么?
1 | repo init <-u url> [--repo-url=url] [-m default.xml] [-b master] |
参数 | 含义 | 缺省 |
---|---|---|
–repo-url | repo 工具本身的 git 库地址 | git://android.git.kernel.org/tools/repo.git |
-u | manifest仓库的URL | 必须指定 |
-m | 在manifest仓库中选择一个xml文件 | default.xml |
-b | 选择一个manifest仓库中一个指定的分支 | master |
- 完成repo工具的下载,执行repo脚本(–repo-url)
- 克隆清单库到本地(-u)
- .repo文件夹下生成软链接manifest.xml指向.repo/manifests/default.xml(-m)
repo sync做了什么?
1 | repo sync [<project> ...] |
- 参照清单.repo/manifest.xml克隆并同步版本库
- 版本库不存在:
git clone
- 版本库存在:
git remote update 和 git rebase origin/branch
- 版本库不存在:
总结:repo相当于对Git命令的封装
v1.5.2