更改ID位于正确位置时未找到更改ID

时间:2016-10-28 20:41:29

标签: git gerrit

我正在尝试使用以下提交消息推送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 (除非有一些我无法在其下面选择的有趣字符)。 为什么我无法推动这个?

注意:我可以轻松地解决这个问题,如果我切换到另一个分支并且选择这个确切的提交,我可以正确推送。这让我相信分支有问题吗?

1 个答案:

答案 0 :(得分:2)

可能你在同一时间向Gerrit推送了多个提交。请记住,您的分支中的所有新提交都将被推送到Gerrit。执行" git log"命令并检查最后提交的数量是多少,以及它们是否在提交消息中都有Change-Id。

您使用的Gerrit版本是什么? Gerrit 2.13改进了错误消息以防止出现此类问题。参见"问题4488"解决方案here