解决“ERROR: missing Change-Id in commit message footer”错误

Admin
Admin
Admin
52
文章
6
评论
2018年6月1日16:57:30 评论 34,460 575字阅读1分55秒

Change-Id是保证已经提交审核的修订通过审核入库后,被别的分支 cherry-pick 后再推送至服务器时不会产生新的重复的评审任务。Gerrit 设计了一套方法,即要求每个提交包含唯一的 Change-Id,这个 Change-Id 因为出现在日志中,当执行 cherry-pick 时也会保持,Gerrit 一旦发现新的提交包含了已经处理过的 Change-Id ,就不再为该修订创建新的评审任务和 task-id,而直接将提交入库。

今天第一次在使用 Git push 代码的时候遇到一个问题:

missing Change-Id in commit message footer!如下图:

然后自己百度了一些解决方案,就是利用 commit-msg hook 脚本自动生成 change-id ,将 hook 脚本复制到 Git 项目中.git/hooks下,并命名为“commit-msg”,添加完成后在执行 chmod u+x .git/hooks/commit-msg 保证 hook 可执行,仔细一看还挺麻烦的。

其实在上面的错误信息中已经把解决方案提示出来了,就是上图的红色框框内命令,找到你报错命令位置复制下面执行一遍,然后用 git commit --amend 重新提交一下,最后再 git push 你的代码到服务器。

博主只是一名前端的小白,只是把自己用到的知识分享一下,要是有什么不对的地方,欢迎大家提出~~

Admin
  • 本文由 发表于 2018年6月1日16:57:30
  • 除非特殊声明,本站文章均为原创,转载请务必保留本文链接
CentOS 7 安装MongoDB 4.0 操作系统

CentOS 7 安装MongoDB 4.0

MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统,在高负载的情况下添加更多的节点,可以保证服务器性能。MongoDB 旨在为 WEB 应用提供可扩展的高性能数据存储解决方...
如何使用 Jenkins 打包 Vue 项目 操作系统

如何使用 Jenkins 打包 Vue 项目

在前几篇的文章中,我们在 Linux 服务器上安装了一些 Jenkins 所需要的基本配置软件,今天我们来实际的操作一遍,如何使用 Jenkins 来完成 Vue 项目的可持续集成,实现自动拉取代码、...
如何在 Linux 服务器上安装 Maven 操作系统

如何在 Linux 服务器上安装 Maven

Maven是基于项目对象模型(POM project object model),可以通过一小段描述信息(配置)来管理项目的构建,报告和文档的软件项目管理工具,目前有很多的 Java 项目使用 Mav...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: