在提交代码push到代码库中出现ERROR: missing Change-Id in commit message footer

今天在公司第一次push代码到gerrit上,一直出现如下图的错误,一般这种错误出现在第一次提交代码的时候。

在提交代码push到代码库中出现ERROR: missing Change-Id in commit message footer_第1张图片

一般网上的解决办法有两种:

一是通过git log命令查询到本次提交的前一次提交的id,然后使用git rebase -i + “前一次提交的id,修改文件,将前一次提交commit前面的pick改成reword或者edit,然后再执行git commit --amend命令,什么都不操作,保存退出,然后通过git log查看本次提交是否有Change-Id。

二是将错误输出的代码复制执行,也就是上图的gitdir那串代码。执行完毕后再执行git commit --amend命令,什么都不操作,保存退出,然后通过git log查看本次提交是否有Change-Id。

我两种方法都操作了,不成功。第二种报错hooks是目录之类的错误。折腾很久,我使用mkdir .git/hooks创建了目录。然后将方法二再操作一遍,成功了。原来是git目录下没有hooks目录。问题终于解决,记录一下。

你可能感兴趣的:(在提交代码push到代码库中出现ERROR: missing Change-Id in commit message footer)