git合并分支成功,但是push失败(remote: GitLab: You are not allowed to push code to protected branches on this project.)

紧急修复修改代码之后需要合并分支到master分支并push到线上,但是merge成功,push却失败了,报错如下:

?  buzzextractor git:(master) git merge hotfix
Updating 4668fce..9527ae9
Fast-forward
 build_online_images.sh           | 2 +-
 extractor/buzz/lib/utils.py      | 2 +-
 extractor/conf/config.ini.bushu  | 2 +-
 extractor/conf/config.ini.online | 2 +-
 extractor/conf/config.ini.test   | 2 +-
 5 files changed, 5 insertions(+), 5 deletions(-)
?  buzzextractor git:(master) git status 
On branch master
Your branch is ahead of ‘origin/master‘ by 1 commit.
  (use "git push" to publish your local commits)

nothing to commit, working tree clean
?  buzzextractor git:(master) git push origin master
Total 0 (delta 0), reused 0 (delta 0)
remote: GitLab: You are not allowed to push code to protected branches on this project.
To http://code.admaster.co/social-base/buzzextractor.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to ‘http://[email protected]/social-base/buzzextractor.git‘

经过分析查证发现是自己没有合并代码的权限导致的,所以接下来就是修改权限就可以了。

一般我们作为developer,是没有master权限的,只有master才有合并代码权限。

修改方法,联系管理员,打开gitlab ===> setting ===> 修改成员角色,就ok了(因为我不是管理员所以没有图截给大家啦。。。)

希望对你有帮助~

原文地址:https://www.cnblogs.com/hcy-fly/p/9008323.html

时间: 2024-08-28 14:18:23

git合并分支成功,但是push失败(remote: GitLab: You are not allowed to push code to protected branches on this project.)的相关文章

Git you are not allowed to push code to protected branches on this project?

error: You are not allowed to push code to protected branches on this project....error: failed to push some refs to ... there's no problem - everything works as expected. In GitLab some branches can be protected. By default only 'master' user can com

Git 合并分支

git merge 用来做分支合并,将其他分支中的内容合并到当前分支中.比如分支结构如下: master / C0 ---- C1 ---- C2 ---- C4 C3 ---- C5 issueFix 当前分支是master $ git checkout master 把issueFix中的内容Merge进来: $ git merge issueFix 如果你想用一个有图形界面的工具来解决这些问题,不妨运行 git mergetool,它会调用一个可视化的合并工具并引导你解决所有冲突: $ g

Git合并分支出现的冲突解决

人生不如意之事十有八九,合并分支往往也不是一帆风顺的. 我们准备新的分支newbranch. [email protected]V-PC MINGW32 /c/gitskill (master)$ git checkout -b newbranchSwitched to a new branch 'newbranch' 修改readme.txt,在最后一行添加: $ cat readme.txtmaster分支内容添加dev分支内容分支合并测试 在分支newbranch上提交: [email p

GIT合并分支代码

1..git同文件夹下,右键进入git bash命令行,然后进入要合并的分支(如develop分支合并到release,则进入release目录) git checkout release(切换分支) git pull(拉去最新的代码) 2.查看分支 git branch -a(查看所有分支:本地分支白色,当前分支绿色,远程分支红色) 3.合并分支 git merge develop(因为develop在上一步是白色的,不建议直接合并远程分支) 4.查看状态 git status(这里可以看到是

Git合并分支加redis

项目开发git操作 基本流程 开发前,拉一次远程仓库 工作区进行开发 将开发结果提交到本地版本库 -git status查看没有被处理的事件 拉取远程仓库(每一次要提交远程仓库前必须先拉) 如果出现冲突,线下沟通(协商重新开发冲突文件),要重新3,4步 没有冲突,提交数据到远程仓库 协同开发 1.所有人在一个分支上进行开发---通常开发分支为dev 2.遵循git开发流程:先提交本地版本库,再拉取服务器代码,最后提交代码 提交到本地版本库:git commit -m '提交的注释信息' 拉取远程

git 合并分支的时候会遇到的问题

在码云上传代码的时候, 合并分支的时候, 有时候会遇到以下的问题: Please enter a commit message to explain why this merge is necessary, # especially if it merges an updated upstream into a topic branch. 这个时候页面仿佛被锁住一样,, 不能进行任何操作, 在网上查找问题之后, 有两个解决办法: 第一个 按键盘上的 I 键盘 , 但是不太好使, 第二种方法亲测好

git合并分支

现在我们想把develop分支合并到主分支master上,按下面的操作即可: 1.切换到master分支 git checkout master 2.合并develop分支到master分支 git merge develop 3.推送至远程版本库 git push 但是,有些情况,我们只想把develop分支上的某一个commit版本合并到master分支上,怎么办? 下面的方法可以解决: 1.切换至develop分支 git checkout develop 2.查看commit提交记录 g

git合并分支操作

1.创建其他分支 git checkout -b mergedemo 创建文件   vi 123.text 12334 1233 ESC  冒号 wq cat 123.text git add 123.text 追踪下这个文件 git commit -m "增加合并的内容" git push --set-upstream origin mergedemo 修改的内容推送到远程端  因为是新建的·分支 所以 不能单单用 git push git checkout master切换到主分支

git 合并分支到master

假如我们现在在dev分支上,刚开发完项目,执行了下列命令 git add .git commit -m ‘dev'git push -u origin dev 然后我们要把dev分支的代码合并到master分支上 该如何? 首先切换到master分支上 git checkout master 如果是多人开发的话 需要把远程master上的代码pull下来 git pull origin master 如果是自己一个开发就没有必要了,为了保险期间还是pull 然后我们把dev分支的代码合并到mas