【Git异常】Push master to origin/master was rejected by remote

简介: 【Git异常】Push master to origin/master was rejected by remote

一、背景描述

最近公司的版本管理工具,统一由 SVN 改为 GIT ,今天新分配的 GIT 账号和新项目,拉下来代码发现 push 不上去,以为是自己本地仓库 GIT 账号和新分配的冲突原因呢,我最后统一改成一样的还是 push 失败。

注意:以下是我从 GITmaster 仓库拉取的,然后又从本地提交代码至 master 仓库。然后才出现的这个问题。

remote: GitLab: You are not allowed to push code to protected branches on this project.

Push master to origin/master was rejected by remote

然后在网上搜索有的说是 按照以下命令(打开你要上传代码的文件夹位置鼠标右键git Bash Here然后直接下面两行命令解决问题)就可以了。然而,我试了试,还是不行哦。

git pull origin master --allow-unrelated-histories
git push -u origin master -f

不过这个命令一定要慎用,git push -u origin master -f 是强制推送的意思。强制推送 要慎用!慎用!慎用!重要的事情说三遍!这会让别人提交的代码被覆盖!!!

可以看到,我使用以上命令,依然解决不了问题。

二、原因分析

最后经过与运维同事探讨,原来是他在主分支上添加了限制权限,不允许直接提交到主分支导致的。原因是因为权限不够,master 分支被保护了,所以才会导致这个问题的出现。

三、解决方案

GIT 仓库中,重新创建一个分支:

然后 从这个新创建的分支上 pull 代码,编辑过后,然后 push 到这个 新创建的分支上即可。

完结!


相关文章
|
8天前
|
网络安全 开发工具 git
解决fatal:remote error:You can’t push to git://github.com/username/*.g
通过上述诊断与修复步骤,绝大多数的推送错误都能得到有效解决,确保您的Git工作流顺畅无阻。
11 1
|
2月前
|
开发工具 git
GIT:如何合并已commit的信息并进行push操作
通过上述步骤,您可以有效地合并已提交的信息,并保持项目的提交历史整洁。记得在执行这些操作之前备份当前工作状态,以防万一。这样的做法不仅有助于项目维护,也能提升团队协作的效率。
126 4
|
2月前
|
开发工具 git
GIT:如何合并已commit的信息并进行push操作
通过上述步骤,您可以有效地合并已提交的信息,并保持项目的提交历史整洁。记得在执行这些操作之前备份当前工作状态,以防万一。这样的做法不仅有助于项目维护,也能提升团队协作的效率。
194 3
|
23天前
|
编译器 网络安全 开发工具
git学习五:切换本地仓库出现的问题。修改git配置初始化。error:src refspec master does not match any。错误总结,送上几个案例
这篇文章是关于Git使用中遇到的一些问题及其解决方案的总结,包括切换本地仓库时的问题、修改Git初始化配置、以及解决"error: src refspec master does not match any"错误等。
45 0
|
2月前
|
开发工具 git
7-5git reset --hard origin/master代表什么意思
7-5git reset --hard origin/master代表什么意思
|
开发工具 git
git push报错:The current branch master has no upstream branch
git push报错:The current branch master has no upstream branch
35493 0
git push报错:The current branch master has no upstream branch
|
项目管理 开发工具 git
git push 报错 pre-receive hook declined
git push 报错 pre-receive hook declined
3836 0
git push 报错 pre-receive hook declined
|
6月前
|
开发工具 git
完美解决git 执行git push origin master指令 报错command not found
完美解决git 执行git push origin master指令 报错command not found
154 0
|
存储 开发工具 git
使用 git push 上传超过100MB文件报错 remote: error: this exceeds GitHub‘s file size limit of 100.00 MB
Git 大文件存储(LFS)用 Git 中的文本指针替换音频示例、视频、数据集和图形等大文件,同时将文件内容存储在 GitHub.com 或 GitHub Enterprise 等远程服务器上。
487 0
|
12月前
|
开发工具 git
git push origin master提交报错解决办法
git push origin master提交报错解决办法
143 0