JIRI


英文原文快照


[目录]

我该如何做

rebase当前跟踪的分支(而不是快进合并)

jiri update -rebase-tracked

rebase所有的分支

请运行jiri update -rebase-all。但它不会rebase未跟踪的分支。

rebase我的未跟踪的分支

为了rebase当前未跟踪的分支,请运行jiri update -rebase-untrackedjiri update -rebase-all -rebase-untracked可rebase所有未跟踪的分支。

测试本地清单的变更

jiri update -local-manifest

停止jiri更新我的项目

使用jiri project-config。对于预期的行为请查看

使用jiri project-config命令可显示当前配置信息。

改变配置请使用

  1. jiri project-config [-flag=true|false]

这里的-flag可以是-ignoreno-rebaseno-update

检查我的所有项目是否处于`JIRI_HEAD状态

为此请运行jiri status,该命令返回所有不在JIRI_HEAD状态上、有尚未merge的提交或有未commit的变更的项目。

为了仅返回处于JIRI_HEAD状态的项目,请运行:

  1. jiri status -changes=false -commits=false

在所有项目中并行运行命令

jiri runp [command]

跨项目grep

请运行jiri grep [text]。运行jiri help grep可以查看支持的选项。

仅运行hook而不更新代码

jiri run-hooks

设置hook运行的超时时间

jiri update -hook-timeout=<minutes> or jiri run-hooks -hook-timeout=<minutes>

跨项目删除分支

运行jiri branch -d [branch_name],它会在所有的项目中运行git branch -d [branch_name]-D选项同样可以复现git branch -D的功能。

删除已合并的分支

jiri branch -delete-merged

使用新的提交来删除合并后的分支

请运行jiri branch -delete-merged-cl,它将通过匹配gerrit变更列表ID的方式,来检查gerrit和删除所有已提交commit的分支。请谨慎使用

获取项目除master之外的分支

jiri branch

查找两份快照的差异

请运行jiri diff <old_snapshot> <new_snapshot>old_snapshotnew_snapshot可以是文件路径或URL地址。

下载gerrit的整个主题

jiri patch -topic <topic>

不更新项目的前提下更新jiri

jiri selfupdate

上传push CL

查看

获得项目的JIRI_HEAD的版本号

在项目目录内运行git rev-parse JIRI_HEAD

获取项目的当前版本

jiri project [project-name]

清理项目

运行jiri project [-clean|clean-all] [project-name]。请查看预期的行为

获得帮助

运行jiri help来查看所有的命令,运行jiri help [command]来获取某个项目的帮助文档。