加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

IDEA使用Git和Gerrit提交时报missingchangeId的解决方式

(2018-12-18 16:23:35)
标签:

idea

missingchangeid

commit-msg

git和gerrit

提交代码

分类: IDE整理

IDEA下载好Git项目,安装好Gerrit插件后,提交代码时无法将代码PushGit仓库,报ERRORmissing Change-Id in commit message footer

这是因为IDEA的插件在提交代码时不像MyEclipse的插件那样可以填写changeId,所以丢失了Change-Id

 

首先需要下载commit-msg文件:https://download.csdn.net/download/qq_33865313/10859096

 

这里我提供两种方式,第一种方式是将commit-msg文件拷贝到要提交文件的项目中。第二种方式是一次性定义好全局的commit-msg文件,但是是在项目检出时触发,所以不对已检出的项目生效。

 

方法一:拷贝commit-msg到每个需要使用gerrit提交代码的项目中

commit-msg文件拷贝到 -> 项目文件夹\.git\hooks(文件夹不存在则新建),

这时将上次commit的代码reset后再次commit and push -> push to Gerrit即可。

 

方法二:部署全局的commit-msg文件,每次检出项目时都会自动拷贝一份文件到项目文件夹\.git\hooks

首先,进入C:\Users\登录用户名,用shift+右击 在此处打开命令窗口,使用命令创建新文件夹。

运行命令:mkdir .git_template\hooks

其次,将commit-msg文件拷贝到C:\Users\登录用户名\.git_template\hooks文件夹中。

然后,右击任意空白处选择Git Bash Here打开git命令运行窗口,

运行命令:git config --global init.templatedir C:/Users/Administrator/.git_template

最后,再次通过IDEAgit检出项目时,会发现项目文件夹\.git\hooks路径下已经自动生成了commit-msg文件。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有