使用LINK签出Gerrit补丁集

时间:2019-03-28 10:57:45

标签: git continuous-integration gerrit

让我们假设我所知道的一切都是gerrit链接。是否可以签出此类提交? 所以我有     https://gerrit.com/#/c/4840847/ 未指定补丁集,因此我想签出最新的补丁集。

1 个答案:

答案 0 :(得分:2)

通过传统编号4840847,您可以使用Gerrit的ssh命令gerrit query获取当前补丁集的引用。

ssh -p 29418 <username>@<host> gerrit query change:4840847 --current-patch-set | awk '/^    ref:/{print $NF}'

如果成功,它将返回最新补丁集的引用,例如refs/changes/47/4840847/5--format=json可用于返回json中的数据。 gerrit query的返回值大于参考值。项目名称也可用,您可以使用它来编写命令以获取和签出修订。

git fetch ssh://<username>@<host>:29418/<projectname> refs/changes/47/4840847/5 && git checkout FETCH_HEAD