repo常见的命令
repo start
创建分支
repo start name # 创建name的分支
repo start --all name # 为所有仓库创建name的分支
repo init
repo初始化
repo init -u url [options]
# 以在当前目录安装repository,会在当前目录创建一个.repo目录
# -u表示指定一个URL,并从这个URL中取得repository的mainifest文件
# -m表示指定一个manifest文件,默认是default.xml
# -b表示指定某个manifest分支
repo init -u git://android.git.kernel.org/platform/manifest.git
repo init -u git://android.git.kernel.org/platform/manifest.git -m dalvik-plus.xml
repo init -u git://android.git.kernel.org/platform/manifest.git -b release-1.0
repo manifest
根据当前各project的版本信息生成一个manifest文件
repo sync
下载最新的本地工作文件。
可以指定需要更新的project,如果不指定任何参数,会同步全部所有的项目
repo status
显示project中每个仓库的状态,并打印仓库名称
repo prune
删除已经merge的分支
repo prune name
repo abandon
删除分支,无论是否已经merge
repo abandon name
repo branch
查看所有分支
repo diff
查看修改
repo upload
上传本地提交至服务器
repo forall
repo forall -c cmd
# 遍历所有的git仓库,并在每个仓库执行-c所指定的命令(被执行的命令不限于git命令,系统命令ls, pwd等均支持)
repo download
下载指定的修改版本到本地
repo download pltform/frameworks/base 1241 # 下载修改版本为1241 的代码