无法推送Git更改 - 找不到更改ID

时间:2013-10-30 22:54:57

标签: git gerrit

我正在推动将我的Git存储库从master / trunk更改为测试分支“beta”。我能够很好地提交更改,但无法将更改推送到Gerrit进行代码审查。当我尝试通过以下方式推送到分支机构时:

git push origin beta:refs/for/beta

失败并出现以下错误:

remote: Change-Id: 987899878087967896899087e908f7098890
remote: Hint: A potential Change-Id was found, but it was not in the footer of the commit message.

更改ID很好,就在那里。当我选择更改时,它会自动包含在内。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:3)

根据服务器上安装的Git版本,“Change-ID”行必须是提交日志中的最后一行。

使用git commit --amend更新提交消息。编辑提交日志,然后保存,然后就完成了设置。只需移动一行:

Change-Id: 987899878087967896899087e908f7098890

到未注释掉的提交日志的最后一行。此外,请确保此行后没有尾随空的新行。提交日志的注释掉的行无关紧要。