repo download
命令用于从 Gerrit 服务器下载指定的变更(change)和补丁集(patchset)。该命令常用于获取特定的代码修改。
参数分类及解释
基本参数
{[project] change[/patchset]}...
: 指定要下载的项目和变更,可以包括补丁集。如果没有指定项目,命令将作用于所有项目。- 示例:
repo download my_project 1234/1
- 示例:
选项
-
-h, --help
: 显示帮助信息并退出。- 示例:
repo download --help
- 示例:
-
-b BRANCH, --branch=BRANCH
: 在下载变更之前先创建一个新分支。- 示例:
repo download -b new-feature my_project 1234/1
- 示例:
-
-c, --cherry-pick
: 使用 cherry-pick 而不是检出变更。- 示例:
repo download -c my_project 1234/1
- 示例:
-
-x, --record-origin
: 在 cherry-picking 时传递-x
选项,以记录原始提交的来源。- 示例:
repo download -c -x my_project 1234/1
- 示例:
-
-r, --revert
: 执行 revert 操作而不是检出变更。- 示例:
repo download -r my_project 1234/1
- 示例:
-
-f, --ff-only
: 强制快速合并(fast-forward merge)。- 示例:
repo download -f my_project 1234/1
- 示例:
日志选项
-
-v, --verbose
: 显示所有输出信息,包括详细的操作过程。- 示例:
repo download my_project 1234/1 -v
- 示例:
-
-q, --quiet
: 仅显示错误信息,抑制正常的输出信息。- 示例:
repo download my_project 1234/1 -q
- 示例:
多清单选项
-
--outer-manifest
: 从最外层清单开始操作。- 示例:
repo download --outer-manifest my_project 1234/1
- 示例:
-
--no-outer-manifest
: 不对外部清单操作。- 示例:
repo download --no-outer-manifest my_project 1234/1
- 示例:
-
--this-manifest-only
: 仅对当前(子)清单操作。- 示例:
repo download --this-manifest-only my_project 1234/1
- 示例:
-
--no-this-manifest-only, --all-manifests
: 对当前清单及其子清单进行操作。- 示例:
repo download --all-manifests my_project 1234/1
- 示例:
总结
repo download
命令是一个用于从 Gerrit 下载代码变更的实用工具,支持多种操作选项,可以灵活地处理变更的下载、合并和分支管理,满足开发过程中的多样化需求。