Gerrit评审报错[remote rejected] develop-> refs/for/develop(no new changes)

在使用Gerrit做评审的时候,在本次push有提交内容的情况下,遇到这个奇葩错误[remote rejected] develop-> refs/for/develop(no new changes)

具体情况如下:

我使用develop分支创建了一个新的功能分支A,并将修改的代码push到Gerrit(对应远程的分支A),并在Gerrit完成评审。接着,我需要将分支A合并到develop分支。我在本地完成merge操作(没有冲突),这个时候再提交到远程的develop,客户端提示我[remote rejected] develop-> refs/for/develop(no new changes)

后来在网上看到这篇文章,具体内容如下:

问题描述: [email protected]$ git push Total 0 (delta 0), reused

0 (delta 0) remote: Processing changes: refs: 1, done To

ssh://[email protected]:29418/ElastosRDKforEmulator ! [remote

rejected] master -> refs/for/master (no new changes) error: failed to

push some refs to ‘ssh://[email protected]:29418/ElastosRDKforEmulator‘

回答: 这个提示表示没有新的提交。Gerrit审核根据commit

id和changeId来判断是否是新的提交。如果两个分支的内容完全一模一样(一般出现在初次建立新的分支的时候),那么有可能从A分支merge到B分支后,B分支生成的commit

id和changeId完全一样(这种情况只要两个分支的内容不一样就不可能发生),这时Gerrit审核判断已经有了相同的内容,因此拒绝提交。

解决办法是通过git commit –amend生成新的changeId。

文章中的情况与我的情况应该基本类似,于是我尝试在本地merge操作完成后,再次修改一个文件(敲几个空格),commit后,再次push到Gerrit。操作成功。但是Gerrit中出现的要评审的内容只有我第二次修改的那个文件的内容。完成评审后再检查其他数据,发现第一次提交的内容已经成功merge到远程的develop上了。

时间: 2024-10-13 04:08:54

Gerrit评审报错[remote rejected] develop-> refs/for/develop(no new changes)的相关文章

git push origin master 报错 remote rejected] master -> master (branch is currently checked out)

解决办法: 977down vote You can simply convert your remote repository to bare repository (there is no working copy in the bare repository - the folder contains only the actual repository data). Execute the following command in your remote repository folde

解决上传代码到GitHub报错Push rejected: Push to origin/master was rejected

最近在 push 代码到 github 时,IDEA报错 Push rejected: Push to origin/master was rejected 在网友找了一圈,发现都不是想要的答案 于是在命令行敲了一遍 git push,报错信息如下 remote: error: GH007: Your push would publish a private email address. 其实上面这个才是真正具体的错误原因,其实是你修改了设置里关于邮箱的一个选项 解决办法:在GitHub的你账号

SSH登录报错REMOTE HOST IDENTIFICATION HAS CHANGED!

ssh登录远程主机报错: [XX@XX ~]$ ssh monitor@xxx.xxx.xxx.xxx @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ IT IS POSSIBLE THAT SOMEO

git报错error: src refspec refs/heads/master does not match any.

$ git pusherror: src refspec refs/heads/master does not match any.error: failed to push some refs 出错解决方案: 首先先试试注释 1.本地git仓库目录下为空 2.本地仓库add后未commit 3.git init错误 解决: 1.控制面板打开文件夹选项  打开隐藏文件和文件夹显示 2.到本地仓库目录下查看是否有.git文件夹--无 则git init 3.看.git文件夹下是否有之前提交的文件-

git报错 - remote: HTTP Basic: Access denied

不小心修改了密码之后,vs的githab就无法同步代码. 同步之后 输出框就提示  - remote: HTTP Basic: Access denied 解决方法: 1.控制面板-->选择用户账户-->选择管理你的凭据-->选择windows凭据-->-普通凭据->选择git的信息-->编辑或删除 也可直接在搜索框 搜索 windows凭据 我的git信息 在普通凭据里面 可进行编辑更新git信息.也可以直接删除,后续可创建. 等你再次去同步代码的时候,提示你输入用户

git报错remote: error: cannot run hooks/post-receive: No such file or directory

错误情况如下图所示: 如果你也显示这个错误但是其实在该路径上有上有这个文件,那么显然你遇到和我一样的情况,即你是Windows下创建的文件,但是试图在Lunix系统去打开它.这是在Windows下调用CentOS上文件显示的结果,如果你还有疑虑可以尝试在CentOS直接打开该文件,那么你将会遇到下面的错误: -bash: hooks/post-receive: /bin/bash^M: bad interpreter: No such file or directory 因为各个操作系统的文件对

Gerrit: remote rejected HEAD->refs/for/master (change closed) 的问题

好久没有提交code了,主要最近一直在测试,今天把分支的代码merge一下,提交了一版code, 结果Gerrit来了个这么个问题,搞了大半天终于解决了,为了避免下次再遇到所以记录下.现象是这个样子的: 一. 错误现象 如图:Gerrit 扔了一个 ! [remote rejected] HEAD -> refs/for/master (change http://btsw5.sdlc.rd.realtek.com/gerrit/2323 closed)error: failed to push

git提交出现remote rejected master -> XX changes closed

问题现象: 提交git的时候出现 ! [remote rejected] master -> refs/for/master (change http://XXXX.com/myreview/changes/1721438 closed)error: failed to push some refs to 'ssh://[email protected]:8235' 问题原因: 1.提交代码成功,然后通过git --amend 修改刚才的提交,change ID 为1721438,改完后忘记pu

一则Oracle EXP导出报错的解决办法(转载)

前段时间上海某保险客户IT主管打电话过来,说他们的开发人员在开发环境中执行EXP报错,让我过去检查下.本着“客户为本,服务为根”的宗旨,第一时间赶到客户现场. 和客户开发人员沟通下,查看EXP报错的具体信息: 正在导出 pre-schema 过程对象和操作 EXP-00008: 遇到 ORACLE 错误 4063 ORA-04063: package body "DMSYS.DBMS_DM_IMP_INTERNAL" has errors ORA-06508: PL/SQL: coul