这是我的配置;
在服务器上:
os:版本6.7 (圣地亚哥)
git 2.7.1
gerrit 2.12.2
关于客户:
v9.0
Egit v4.2
Mylin评论连接器: Gerrit v2.9
当我试图将更改推送到gerrit (“向上游推送”)时,由于缺少更改id错误消息,它将失败。
我做了一些googling,并在本地repo的. .git/hooks目录中安装了commit-msg钩子。
更改id在提交消息中,但在提交消息之后(我猜是mylin客户机)添加了一堆注释。
请给我建议。提前谢谢。
发布于 2016-04-16 10:11:12
更改-Id必须在页脚中(即提交消息的最后一行)。您应该将提交消息修改为
git commit --amend
您应该将更改-id移到末尾,或者删除所有不必要的内容,包括更改-id-它应该在修改过程中重新生成,使用您安装的钩子。
在Gerrit中有效的提交应该至少包含消息的第一行(主题)和页脚中的更改Id。来自更改Ids文档
若要被Gerrit接收,更改Id行必须位于提交消息的页脚(最后一段)中。
即:
Improve foo widget by attaching a bar
Change-Id: Ic8aaa0728a43936cd4c6e1ed590e01ba8f0fbf5b
我认为,如果提交消息只包含更改id (没有主题),则它无效。
https://stackoverflow.com/questions/36654163
复制