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