3

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

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

谢谢

4

2 回答 2

0

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

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

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

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

于 2012-06-26T07:10:58.623 回答
0

这里的问题很简单,您正试图推动一个封闭的审查——“(更改 257 已关闭)”。

更改 257 由您的提交消息中的更改 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
于 2014-03-26T12:50:55.027 回答