提示错误如下:
没有找到change-id 导致不能push成功
那么如何解决该问题呢,解决方案如下:
首先通过git reset --mixed 71d4******************************(版本号),回退commit 操作
问题来了 版本号如何获取呢?如下操作:
在idea 上的git提交记录中 copy revision numer 即可,如下截图
执行:git reset --mixed 71d4******************
以上就是处理问题的准备工作完成了
解决方案一:
原因:应该是本地的scp或者ssh的版本比gerrit服务器上的高,导致了服务器识别不了请求中的协议导致的。
git clone 命令 拉取代码的时候没有下载到git的隐藏文件:
地址:D:\HaierWork\jsh-msg\.git\hooks下的 丢失了这个文件 commit-msg
以上两个文件同时存在在可以在 执行 commit 命令时正常生成 change-id
解决办法:
从之前下载的工程中复制commit-msg文件到.git/hooks目录下即可解决该问题
解决方案二:
在scp参数中手动添加“-O”参数,以让客户端使用兼容协议。修改后的命令如下:
git clone "ssh://xxx@gerrit.ylxxx.com:29***8/jsh-mg-type" && scp -O -p -P 29418 xxx@gerrit.ylxxx.com:hooks/commit-msg "jsh-type/.git/hooks/"
通过 change push 代码
第一步:add
git add src/main/java/messagelog/
src/main/java/messagelog/ --add这个目录下的Java文件
第二步:commit
git commit -m "提交备注信息"
第三步:push
git push origin HEAD:refs/for/dev