【问题标题】:How to push Drafts to Gerrit?如何将草稿推送到 Gerrit?
【发布时间】:2013-08-08 23:42:14
【问题描述】:

我无法将草稿推送到 gerrit。 当我尝试将草稿推送到 gerrit 时,它会引发以下错误。

[3:37pm] [myrepo] -> git push origin HEAD:refs/drafts/remote Counting 对象:167,完成。

Delta 压缩最多使用 8 个线程。

压缩对象:100% (80/80),完成。

写入对象:100% (124/124),58.19 KiB,完成。

总共 124 个(增量 75),重复使用 47 个(增量 32)

远程:解决增量:34% (26/75)

到 ssh://myrepo ! [远程拒绝] HEAD -> refs/drafts/remote(Gerrit 禁止)

错误:未能将一些引用推送到 'ssh://myrepo'

有人可以帮我解决这个问题吗?

【问题讨论】:

  • Thomas Mtthews:简单来说,Gerrit 是一个基于 Web 的工具,您可以在其中推送您的代码更改,以便其他团队成员审查更改并在有任何错误时批准或拒绝。

标签: git gerrit


【解决方案1】:

使用这个命令:

git push --receive-pack="git receive-pack" origin {commit SHA-1 or HEAD}:refs/drafts/{branch}

推入gerrit的一般规则,branch = master:

git push origin <a_local_branch_name or specific_commit or HEAD>:refs/for/master

作为草稿推入gerrit的一般规则,分支=主:

git push origin <a_local_branch_name or specific_commit or HEAD>:refs/drafts/master

【讨论】:

  • 但是当我运行上述命令时出现此错误。 esekilxxen1503 [10:47am] -> git push --receive-pack="git receive-pack" origin HEAD:refs/drafts/branch 总计 0 (delta 0), 重用 0 (delta 0) 到 ssh://user@ gerritforge.lmera.ericsson.se:29418/branch ! [远程拒绝] HEAD -> refs/drafts/com_33_rel(Gerrit 禁止)错误:未能将一些 refs 推送到 'ssh://user@gerritforge.lmera.ericsson.se:29418/
  • git push --receive-pack="git receive-pack" origin HEAD:refs/drafts/branch
  • 你有一个名为“branch”的分支吗?如果没有,你想作为草稿推送到哪个分支?
  • 感谢 elhadi 的回复 :) 是的,我有一个名为“branch”的分支,我正在努力。
  • 所以试试:“git fetch”;然后“git push origin :refs/drafts/branch”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-11-02
  • 1970-01-01
  • 1970-01-01
  • 2015-09-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多