git - 无法将某些引用推送到远程存储库(Gerrit 禁止)

标签 git git-branch gerrit git-push git-bash

我知道之前可能有人问过这个问题,但我想了解这个问题。我正在尝试将新创建的分支从我的本地存储库推送到远程存储库。以下是我采取的措施:

  1. 在我的本地系统中创建一个克隆存储库。
  2. 在本地创建一个新分支(此处命名为“Newbranch”)。请注意,远程存储库中不存在该分支。
  3. 将 Newbranch 推送到远程仓库。

我在进行推送后收到此错误消息:

Total 0 (delta 0), reused 0 (delta 0)
remote: Processing changes: refs: 1, done
To 'remote repository URL'
! [remote rejected] Newbranch -> Newbranch (prohibited by Gerrit)
error: failed to push some refs to 'remote repository URL'

谁能告诉我错误代码?需要采取哪些步骤来解决并能够在远程创建新分支?我刚开始使用 Git。如果这有帮助,git 存储库由 Gerrit Code Review 提供支持。非常感谢您的回复。

最佳答案

请发布您运行的确切命令。您很可能没有使用完整的命名空间进行推送。 gerrit 倾向于选择器,因为它首先是一个审查系统,其次是一个 git 主机。

即如果你想推送提交以供审查,你通常会运行:

git push origin HEAD:refs/for/master

这意味着获取您在当前检查点中的所有提交并上传它们以 merge 到 master 分支中。

注意:origin 这里是默认给远程仓库的简称。在您的情况下,它可能是其他原因,因此请相应地进行调整(例如使用远程仓库的完整 URI)。

关于git - 无法将某些引用推送到远程存储库(Gerrit 禁止),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35858191/

相关文章:

Git - 为什么我的两个 Git 克隆之间的对象数量不同?

ruby-on-rails - 使用 ruby​​ on Rails 仅从 github api 中提取 Unresolved 问题,而不进行任何 pull 请求

git - 基于动态git分支的服务器

git - git push 的不同分支定义

Git push remote rejected {change ### closed}

git - Jenkins 抛出错误 "Library expected to contain at least one of src or vars directories"

git - 如何 fork 我自己的 GitHub 存储库?

java - 使用 JGit 删除远程 Git 分支

git - 如何从当前分支获取git父分支名称?

git - 用于推送到 master 分支的 Gerrit 电子邮件通知