git push解决办法: ! [remote rejected] master -> master (pre-receive hook declined)

本文介绍了在新版GitLab中遇到的两种常见错误及解决方法。首先,当尝试添加远程仓库时,由于已存在相同名称的远程仓库导致`fatal: remote origin already exists.`错误,解决方案是先删除现有远程仓库再进行添加。其次,在尝试推送代码到main分支时,由于该分支被设置为protected,导致`remote rejected`错误,解决办法是进入项目设置取消main分支的保护权限,然后重新推送代码。

开发板推荐:天空星STM32F407VET6开发板

超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印

前提: 新版的gitlab,旧版的可以搜索其他人的博客查看解决方案(或许解决方案一样,有待验证)
新建git项目后,执行如下指令报错原因以及解决方案
在这里插入图片描述

  1. 执行git remote add origin ‘xxx’
    报错:fatal: remote origin already exists.
    解决: 需要先删除远程 Git 仓库 git remote rm origin,再添加
    git remote add origin ‘xxx’

  2. 执行 git branch -M main 和 git push -uf origin main
    报错: ! [remote rejected] master -> master (pre-receive hook declined)
    原因: git push不上去的原因在于所push的分支权限为protected
    解决:进入项目所在的settings-> Repository->Protected branches点击“Expand”按钮, 点击unprotected将main分支的权限改变,即关闭main的protected权限,即可重新执行上传代码
    在这里插入图片描述

开发板推荐:天空星STM32F407VET6开发板

超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值