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 中。
我是不是做错了什么??
非常感谢任何帮助
“dev”分支不会在 Gerrit 上退出,您只是在本地机器上创建了它。
当您推送到“refs/heads/dev”时,您尝试在 Gerrit 上创建“dev”分支,但您没有创建分支的权限。您需要拥有对“refs/*”的“创建引用”权限。
无法推送到“refs/for/dev”(在 Gerrit 上创建评论),因为 Gerrit 中不存在“dev”分支(请参见上面的 1.)。
我有一个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 中。
我是不是做错了什么??
非常感谢任何帮助
“dev”分支不会在 Gerrit 上退出,您只是在本地机器上创建了它。
当您推送到“refs/heads/dev”时,您尝试在 Gerrit 上创建“dev”分支,但您没有创建分支的权限。您需要拥有对“refs/*”的“创建引用”权限。
无法推送到“refs/for/dev”(在 Gerrit 上创建评论),因为 Gerrit 中不存在“dev”分支(请参见上面的 1.)。