【问题标题】:git and gerrit issue while review审查时出现 git 和 gerrit 问题
【发布时间】:2014-03-26 20:50:55
【问题描述】:

我正在使用 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'

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

谢谢

【问题讨论】:

  • git review 不是标准的 git 命令。所以有人提供了一个名为git-review 的脚本,它正在为您推送。您可能想与为您提供该脚本的人交谈。您看到的警告是由于将更新推送到不是快进更新的远程分支。这在这里可能没问题,在这种情况下它可能是强制的,但我不知道该脚本可能会期待什么。可能你已经做了一个 rebase 并且不应该这样做。

标签: git ssh gerrit


【解决方案1】:

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

您可以使用正确的 refs 规范将您的代码推送到 gerrit 服务器,例如

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

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

【讨论】:

    【解决方案2】:

    这里的问题很简单,您正在尝试推送到已关闭的评论——“(更改 257 已关闭)”。

    Change 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
    

    如果您想将此作为新评论提交,请删除 Change-Id 并且 git review 将生成一个新评论:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-11
      • 1970-01-01
      • 2013-01-12
      • 1970-01-01
      • 2017-06-18
      相关资源
      最近更新 更多