- Repo是Google开发的,使用Python编写的,调用Git的脚本。
- 为什么要存在Repo?
- 答:假设一个项目,包含多个(假设上百个)仓库。使用原生的Git命令,难以同时管理项目下众多的仓库。为了统一管理项目,需要在Git上在封装一层接口。
Repo获取项目代码(Linux)
- 初始化Manifest(其实,就是包含项目中所有仓库git地址的配置文件),有趣的可以在项目目录(就是敲下面命令的路径下),对应的**.repo**目录中中查看manifest.xml内容。
repo init -u xxxxx/xxxxx/manifest -b master
repo sync
repo sync xxx/xxx
repo sync -cdq --no-tags
- 本地开启master分支(Repo初始化项目时,Clone下的代码是没有分支的)
- 请注意,repo start 切换分支时的特性
repo start master xxx/xxx
repo start master --all
repo start branchName xxx/xxx
cd xxx/xxx
git checkout -b branchName
git branch --set-upstream-to=origin/master branchName
repo init -u xxx/xxx/manifest -b BranchName
repo sync
- 本地代码改动时,出现"xxx/xxx: discarding x commist",使用下述命令reset后,再同步
repo forall -c git reset --hard
repo init -u xxx/xxx/manifest -b BranchName
repo sync
repo start BranchName --all
Git系列