我正在尝试使用以下提交消息推送gerrit:
Changed some of the packing code for the PLC protocol packet handler.
Change-Id: Ib1e939c444d0c6750955bcd5414ce1cb6f95093a
我从git / gerrit得到以下错误:
remote:错误:提交消息页脚中缺少Change-Id
remote:提示:找到了潜在的Change-Id,但它不在提交消息的页脚(最后一段)中。
因此,最后一段中的更改ID 是(除非有一些我无法在其下面选择的有趣字符)。 为什么我无法推动这个?
注意:我可以轻松地解决这个问题,如果我切换到另一个分支并且选择这个确切的提交,我可以正确推送。这让我相信分支有问题吗?
答案 0 :(得分:2)
可能你在同一时间向Gerrit推送了多个提交。请记住,您的分支中的所有新提交都将被推送到Gerrit。执行" git log"命令并检查最后提交的数量是多少,以及它们是否在提交消息中都有Change-Id。
您使用的Gerrit版本是什么? Gerrit 2.13改进了错误消息以防止出现此类问题。参见"问题4488"解决方案here。