【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 到这个 新创建的分支上即可。

完结!


相关文章
|
1月前
|
开发工具 git
git分支管理master/hotfix/develop/feature/release
采用合理的Git分支管理模型可以显著提升团队协作效率和代码管理的质量。本文介绍的 `master`、`develop`、`feature`、`release`和 `hotfix`分支模型是一个行之有效的方法,适用于大多数软件开发项目。通过清晰地划分各个分支的职责,团队成员可以更专注于各自的开发任务,同时确保代码库的稳定性和可维护性。
58 2
|
1月前
|
网络安全 开发工具 git
解决fatal:remote error:You can’t push to git://github.com/username/*.g
通过上述诊断与修复步骤,绝大多数的推送错误都能得到有效解决,确保您的Git工作流顺畅无阻。
87 1
|
3月前
|
开发工具 git
GIT:如何合并已commit的信息并进行push操作
通过上述步骤,您可以有效地合并已提交的信息,并保持项目的提交历史整洁。记得在执行这些操作之前备份当前工作状态,以防万一。这样的做法不仅有助于项目维护,也能提升团队协作的效率。
167 4
|
3月前
|
开发工具 git
GIT:如何合并已commit的信息并进行push操作
通过上述步骤,您可以有效地合并已提交的信息,并保持项目的提交历史整洁。记得在执行这些操作之前备份当前工作状态,以防万一。这样的做法不仅有助于项目维护,也能提升团队协作的效率。
286 3
|
2月前
|
编译器 网络安全 开发工具
git学习五:切换本地仓库出现的问题。修改git配置初始化。error:src refspec master does not match any。错误总结,送上几个案例
这篇文章是关于Git使用中遇到的一些问题及其解决方案的总结,包括切换本地仓库时的问题、修改Git初始化配置、以及解决"error: src refspec master does not match any"错误等。
73 0
|
3月前
|
开发工具 git
7-5git reset --hard origin/master代表什么意思
7-5git reset --hard origin/master代表什么意思
|
1月前
|
开发工具 git
git 常用命令
这些只是 Git 命令的一部分,Git 还有许多其他命令和选项,可根据具体需求进行深入学习和使用。熟练掌握这些命令能够帮助你更高效地管理代码版本和协作开发。
|
22天前
|
机器学习/深度学习 Shell 网络安全
【Git】Git 命令参考手册
Git 命令参考手册的扩展部分,包含了从基础操作到高级功能的全面讲解。
29 3
|
1月前
|
缓存 Java Shell
[Git]入门及其常用命令
本文介绍了 Git 的基本概念和常用命令,包括配置、分支管理、日志查看、版本回退等。特别讲解了如何部分拉取代码、暂存代码、删除日志等特殊需求的操作。通过实例和图解,帮助读者更好地理解和使用 Git。文章强调了 Git 的细节和注意事项,适合初学者和有一定基础的开发者参考。
53 1
[Git]入门及其常用命令
|
2月前
|
开发工具 git
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令
这篇文章是关于Git常用命令的总结,包括初始化配置、基本提交、分支操作、合并、压缩历史、推送和拉取远程仓库等操作的详细说明。
143 1
git学习四:常用命令总结,包括创建基本命令,分支操作,合并命令,压缩命令,回溯历史命令,拉取命令