如何使用Git从Gerrit变更集中移除WIP标记

3
我已经按照文档说明将一份正在进行中的变更集推送到Gerrit上,通过将其推送到refs/for/master%wip根据文档要求,这样做可以实现。
文档还指出,可以通过将变更集推送到refs/for/master%ready来移除变更集的WIP标志,但是Gerrit始终会拒绝推送,并显示错误信息。
! [remote rejected] mybranch -> refs/for/master%ready (no new changes)

强制推送也不起作用。

有没有一种方法可以通过Git删除WIP标志而不引入人工更改?

3个回答

6

如果您没有要推送的内容,但希望将您的提交标记为就绪状态,您可以执行以下命令:

git commit --amend --no-edit
git push origin HEAD:refs/for/master%ready ==> replace "master" with your branch name.

请注意,这当然会创建一个新的补丁集,但没有任何更改。 - Emil Sierżęga
此外,文档目前说明:要将变更标记为准备好进行审查,请在推送请求中添加%ready$ git push origin HEAD:refs/for/master%ready(我认为在旧版本中,即使没有这个操作,WIP 状态也会被丢弃) - Luke Usherwood

3

很遗憾,使用“git push”命令无法设置WIP标志,除非推送一个新的补丁集。

当然,您可以使用图形界面,也可以通过REST在/changes/CHANGE-ID/ready发布以设置WIP标志。有关更多信息,请参见这里


3

您可以通过按下开始审查按钮在GUI中随时删除标志。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接