• Gerrit提交报错“Push rejected”


    【问题描述】

    gerrit版本:2.3.18

    IDEA版本:2019.3.3

    前面一天都还是能用的好好的,今天一提交就报错了,有些莫名其妙。其实,第一次使用的时候就曾经报错过,也是这样的错误。但是,当时主要是我每次都没有commit,直接通过IDEA提交空内容。后来,随便修改了一个文件,提交成功了。

    但是,这次不一样。很奇怪,到处求爷爷告奶奶,最后使用了大招才搞定。

    详细解决过程如下:

     

    进入当前工程的目录(前提是系统有按照git,可以通过命令的方式操作git),输入命令

    git push gerrit HEAD:refs/for/dev
    

     返回结果如下:

    【问题解析】

    咨询了一下大神,大神说,提交代码的时候,出现远端拒绝的错误,一般就两个问题。

    第一,本地与服务端代码的源不一致。

    这个源,主要包括分支、处于分支的位置,这两个方面只要一个不一致都会出现拒绝的错误。例如,我们提交代码的时候,如果我们本地不先拉取服务端的代码,直接commit提交的话,服务端是有可能会直接拒绝提交的。

    因此,养成好习惯:

    每天写代码前,先pull。

    每次commit前,先pull。

    每次push前,先pull。

    第二,本地的代码commit的时候缺少了changeId,这个问题比较麻烦。可以参考一下这个链接,来解决。

    https://www.ieclipse.cn/2016/05/14/other/tech-gerrit-guide/#comment

    [解决方案]

    1、拷贝整个工程项目

    2、删除要提交代码的分支,一般都是dev分支。

    3、重新拉取dev分支。

    git checkout -b dev -t origin/dev
    

    4、将原来的代码覆盖拉取回来的代码上。

    5、commit.

    6、push

    git push origin HEAD:refs/for/dev
    

     




    ----------------------------------------------------------------------------
    我的小鱼你醒了,
    还认识早晨吗?
    昨夜你曾经说,
    愿夜幕永不开启。
    你的香腮边轻轻滑落的,
    是你的泪,还是我的泪?
    初吻吻别的那个季节,
    不是已经哭过了吗?
    我的指尖还记忆着,
    你慌乱的心跳。
    温柔的体香里,
    那一缕长发飘飘。
  • 相关阅读:
    区块链基础
    区块链基础
    区块链基础
    区块链基础
    浅淡网易云音乐小号/网易云音乐手机号帐号批量注册/出售网易云音乐小号、网易云音乐手机号帐号
    网易云音乐小号批发/网易云音乐账号售卖/网易云音乐账号怎么购买/网易云音乐真人手机账号
    msyql分区命令,删除命令
    elastic job 发布版本后突然不执行问题解决
    Maven安装以及常用命令
    Linux zip 命令
  • 原文地址:https://www.cnblogs.com/liuyp-ken/p/14655850.html
Copyright © 2020-2023  润新知