我的分支dev_match_test
是对分支的更新origin/dev
。
我想将dev_match_test
分支的本地更改发送到远程存储库,
使得合并请求合并dev_match_test
到dev
以后可以批准。
git status
命令说:
On branch dev_match_test
Your branch is ahead of 'origin/dev' by 22 commits.
(use "git push" to publish your local commits)
但git push
返回错误:
fatal: The upstream branch of your current branch does not match
the name of your current branch. To push to the upstream branch
on the remote, use
git push origin HEAD:dev
To push to the branch of the same name on the remote, use
git push origin dev_match_test
尝试两个建议的选项都没有好处:
git push origin HEAD:dev
返回错误
remote: GitLab: You are not allowed to push code to protected branches on this project.
我怀疑这是因为我试图将更改推送到dev
我没有权限。相反,我想推到dev_match_test
.
git push origin dev_match_test
只返回一条消息Everything up-to-date
,什么都不做。
问题:如何将本地更改推送到dev_match_test
分支?
最简单的方法是简单地从您所在的当前分支创建一个新分支,推送到远程,然后将新分支合并到 dev 中。
git checkout -b newBranchName
git push -u origin newBranchName
请注意,这并不能解决您的分支 dev_match_test 未正确推送到远程的问题。为了解决这个问题,更多的信息会有所帮助。我怀疑分支 dev_match_test 设置为从 origin/dev 而不是 origin/dev_match_test 跟踪。如果您可以发送git remote -v
(请隐藏网址)的输出,那可能会有所帮助。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句