在使用gerrit进行git commit时会生成一个changeid,用于标识一次代码审查。

changeid是根据commit-msg文件来生成的,放在项目的.git\hooks目录下

changeid缺失时,解决方法有两种

1,第一种,从服务器拷贝commit-msg文件,根据git提示在git bash中依次执行一下命令

gitdir=$(git rev-parse --git-dir); scp -p -P 29418 username@127.0.0.1:hooks/commit-msg ${gitdir}/hooks/
git commit --amend --no-edit

2,第二种,手动在项目的.git\hooks目录下创建文件commit-msg

#!/bin/sh
# From Gerrit Code Review 3.1.3
#
# Part of Gerrit Code Review (https://www.gerritcodereview.com/)
#
# Copyright (C) 2009 The Android Open Source Project
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.# avoid [[ which is not POSIX sh.
if test "$#" != 1 ; thenecho "$0 requires an argument."exit 1
fiif test ! -f "$1" ; thenecho "file does not exist: $1"exit 1
fi# Do not create a change id if requested
if test "false" = "`git config --bool --get gerrit.createChangeId`" ; thenexit 0
fi# $RANDOM will be undefined if not using bash, so don't use set -u
random=$( (whoami ; hostname ; date; cat $1 ; echo $RANDOM) | git hash-object --stdin)
dest="$1.tmp.${random}"trap 'rm -f "${dest}"' EXITif ! git stripspace --strip-comments < "$1" > "${dest}" ; thenecho "cannot strip comments from $1"exit 1
fiif test ! -s "${dest}" ; thenecho "file is empty: $1"exit 1
fi# Avoid the --in-place option which only appeared in Git 2.8
# Avoid the --if-exists option which only appeared in Git 2.15
if ! git -c trailer.ifexists=doNothing interpret-trailers \--trailer "Change-Id: I${random}" < "$1" > "${dest}" ; thenecho "cannot insert change-id line in $1"exit 1
fiif ! mv "${dest}" "$1" ; thenecho "cannot mv ${dest} to $1"exit 1
fi

missing Change-Id in message footer相关推荐

  1. ERROR: missing Change-Id in commit message footer

    最近从Eclipse换到IDEA作为工作环境进行开发.我们公司用的是gerrit+git.进行代码管理工作,idea上添加git 如果是默认路径会自动添加上git,然后在gerrit上搜索gerrit ...

  2. Git missing Change-Id in commit message footer解决方法

    Git missing Change-Id in commit message footer解决方法 在Git向服务器提交代码时,出现如下错误 missing Change-Id in commit ...

  3. gerrit提交代码出现错误: [b811e6b] missing Change-Id in commit message footer的解决方案

    问题: 操作系统:windwos 10 git版本:2.38.0 当使用gerrit提交自己的代码时,如果是第一次使用gerrit提交代码,当执行git push命令时,大概率会出现以下错误提示: g ...

  4. ERROR: commit 3cff883: missing Change-Id in message footer

    ERROR: commit 3cff883: missing Change-Id in message footer gerrit生成Change-Id出错了,然后按照提示输入下面的命令: gitdi ...

  5. redisson get()数据报错,missing type id property ‘@class’

    redisson get()数据报错: com.fasterxml.jackson.databind.exc.InvalidTypeIdException: Missing type id when ...

  6. commit时报错missing Change-Id in message footer

    bug: add并commit后,push时报错: 在commit的时候缺少changeID,commit id就是git log时的这玩意儿: 每次例如在使用–amand命令时,会通过commit ...

  7. 使用alterMIME实现添加message footer功能

    1. 安装alterMIME   tar zxvf altermime-0.3.8.tar.gz   cd altermin3-0.3.8   make   make install   alterm ...

  8. gerrit的git配置流程

    1.配置环境变量 配置git全局用户名 git config --global user.name "qujunorz" git config --global user.emai ...

  9. 【Gerrit】Gerrit工作流程及使用手册

    gerrit的流程.权限控制其实对于初次接触的同学们来说,确实有点复杂.我希望这篇文章过后,我们能对gerrit的流程有一个大致的了解. 这篇文章将用一个真实的例子,演示一下gerrit的管理员,普通 ...

最新文章

  1. react native TypeError network request failed
  2. android组件通讯 Intent- 系统标准的Activity Action应用
  3. 回溯法——打印子集树
  4. java 将依赖打包进lib_maven把依赖包拷贝到lib下
  5. htop进程管理工具
  6. python-可变循环
  7. 如何在VS 2010中使用 VS2013的解决方案
  8. HTML的主体元素(简单说明)
  9. java 神经网络算法_70行Java代码实现深度神经网络算法分享
  10. define宏定义和const常量定义之间的区别
  11. 高等代数——大学高等代数课程创新教材(丘维声)——第0章 笔记+习题
  12. 潍坊市计算机培训机构,潍坊电脑培训中心办公软件
  13. 荣耀笔记本linux隐藏分区,删除品牌机和笔记本隐藏分区的方法
  14. HTML语言中表格怎么弄,html语言中table表格内怎么换行
  15. Linux查看电脑启动时间,几种常用的「查看Linux开机时间」的命令
  16. 从零学习Belief Propagation算法(一)
  17. 含有非期望产出的ZSG-DEA模型
  18. python+itchat实现微信远程控制电脑
  19. arista eos系统从零开始研究(1)
  20. Python闯关升级

热门文章

  1. 【牛客】链表的回文结构
  2. 牛客OR36 .链表的回文结构
  3. Auto.js修改QQ语音+破解闪照
  4. Android解析XML的三种方式
  5. ECharts动态加载数据绘制折线图
  6. JS中删除数组中的元素
  7. replicate vs duplicate
  8. 【压测】压力测试ab的用法【原创】.md
  9. Java SE菜鸟之异常
  10. C语言语句篇-------赋值语句