审查时git和gerrit问题

时间:2012-06-11 09:56:08

标签: git ssh gerrit

我正在使用git。

当我提交代码时它很好,但在审查期间它的投掷错误

$ git review 

给我以下错误消息:

Is this really what you meant to do?
Type 'yes' to confirm: yes
remote: Resolving deltas: 100% (28/28)
remote: Processing changes: refs: 1, done    
To ssh://name@gerrit.company.info:29418/bdu-celery
! [remote rejected] HEAD -> refs/publish/master/abc_org_uk_geography (change 257 closed)
error: failed to push some refs to 'ssh://venud@gerrit.timetric.info:29418/bdu-celery'

有人现在可以告诉我们如何解决这个问题

由于

2 个答案:

答案 0 :(得分:0)

git review看起来像是git命令的别名。我认为它使用了错误的目的地参考规范。

您可以使用推送您的代码来使用正确的参考规范来评估服务器,例如

git push gerrit HEAD:refs/for/master
  • gerrit 是gerrit git repo的名称

  • 假设您要将工作分支推送到主

答案 1 :(得分:0)

这里的问题非常简单,你试图推动一个封闭的评论 - "(改变257关闭)"。

更改257由提交消息中的Change-Id标识,例如:

commit 67b36a52914afc3098d9da6750bb8f3d4a9561ac
Author: Paul Bourke <foo@bar.com>
Date:   Wed Mar 12 16:45:53 2014 +0000

    Hello World

    Change-Id: I5e6481e8c069591272d1aee5ab1197e94354ba8c

如果您想将此作为新评论提交,请删除更改ID,git评论将生成一个新评论:

git commit --amend
# delete the Change-Id line and save
git commit --amend