IDEA使用Git和Gerrit提交时报missingchangeId的解决方式
IDEA下载好Git项目,安装好Gerrit插件后,提交代码时无法将代码Push到Git仓库,报ERROR:”missingChange-Id in commit message footer”。这是因为IDEA的插件在提交代码时不像MyEclipse的插件那样可以填写changeId,所以丢失了Change-Id。首先需要下载commit-msg文件:https://d...
IDEA下载好Git项目,安装好Gerrit插件后,提交代码时无法将代码Push到Git仓库,报ERROR:”missing 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
最后,再次通过IDEA的git检出项目时,会发现项目文件夹\.git\hooks路径下已经自动生成了commit-msg文件。
更多推荐
所有评论(0)