gerrit ! [remote rejected] HEAD -> refs/for/dev (branch dev not found) error: failed to push some refs to 'project'

gerrit ! [remote rejected] HEAD -> refs/for/dev (branch dev not found) error: failed to push some refs to 'project'

我有一个master分支和dev分支,我也通过git-branch确认了。

在我的 master 分支中有代码的当前工作版本。

我创建了新分支 dev,然后重新定位到 dev 分支

现在我在 master 和 dev 分支中有相同的文件,我计划在 dev 分支上工作。之所以这样做,推到dev分支可以不用review,推到master需要review。

到目前为止我还没有在 dev 分支中做任何更改,但想将其推送到 dev 分支,因为每个人都可以看到这个 dev 分支。然后我得到这样的错误(当我 git push origin dev 时出现了下面的错误)

remote: Resolving deltas: 100% (7/7)                                                                                     
remote: error: branch refs/heads/dev:                                                                                       
remote: You need 'Create' rights to create new references.                                                              
remote: User: aravmadd                                                                                                  
remote: Contact an administrator to fix the permissions                                                                 
remote: Processing changes: refs: 1, done       
    
gerrit ! [remote rejected] HEAD -> refs/for/dev (branch dev not found) error: failed to push some refs to 'project'

但我拥有所需的所有权利,只是我没有创建此存储库

当我尝试使用 git push origin HEAD:refs/for/dev 然后我得到类似

的错误
 ! [remote rejected] HEAD -> refs/for/dev (branch dev not found) 

我所做的是创建了新的分支 dev 并重新设置了基础

git checkout dev
git rebase master dev

$ git status
On branch dev
nothing to commit, working tree clean

$ ls
CMakeLists.txt  doc/  extern/  modules/  Readme.md  README.txt  test/

然后我可以在 master 和 dev 分支中看到相同的文件。

供您参考,master 分支已得到适当审查。

然后我决定推送,因为我更改的所有内容都在我的 localpc 中。

我是不是做错了什么??

非常感谢任何帮助

  1. “dev”分支不会在 Gerrit 上退出,您只是在本地机器上创建了它。

  2. 当您推送到“refs/heads/dev”时,您尝试在 Gerrit 上创建“dev”分支,但您没有创建分支的权限。您需要拥有对“refs/*”的“创建引用”权限。

  3. 无法推送到“refs/for/dev”(在 Gerrit 上创建评论),因为 Gerrit 中不存在“dev”分支(请参见上面的 1.)。