当前位置: 首页 > news >正文

Git错误: Updates were rejected because the remote contains work that you do nothint: have locally.

这个错误常出现于:git提交代码前没有拉取远程的新代码,commit了之后,push就会报这个错误,会提示你pull代码。但是直接pull的话,就会多出merge branch的提交记录,在gerrit上就会多出冗余的提交记录。因此此时可以采用下面两种方法避免这个问题:

方法1、

git pull --rebase origin 所在分支名  不会产生merge记录,将本地代码先更新为远程最新代码

git push origin 所在分支名 将本地的修改推送至远程仓库

方法2、

step1- 先撤销本地的commit : git reset HEAD~1 即撤销最新一条的提交

step2- 将本地修改的代码stash起来,防止丢失 :  git stash 

step3- 拉取远程代码,此时直接: git pull ,因为本地已经回退了,不会有merge记录了

step4 - 此时把暂存的代码拿出来:git stash pop

step5- 执行最后的push操作:git push origin 所在分支名

方法一用rebase比较简洁。方法二就是利用回退提交,先拉新代码再提交本地代码就不会出错的原理。两个方法亲测有效的,大家可以一试,欢迎大佬们批评指正~~

相关文章:

  • Redis分布式锁如何实现——简单理解版
  • 2025信创即时通讯排行:安全合规与生态适配双轮驱动
  • oracle事务的组成
  • uniapp vue3使用uniapp的生命周期
  • 借助AI Agent实现数据分析
  • 触动精灵对某东cookie读取并解密--记lua调用C语言
  • 基于粒子群算法(PSO)栅格地图移动机器人路径规划
  • MySQL错误 “duplicate entry ‘1‘ for key ‘PRIMARY‘“ 解决方案
  • Axure大屏可视化模板:赋能多领域,开启数据展示新篇章
  • AF3 quat_multiply 和 quat_multiply_by_vec 函数解读
  • PostgreSQL用SQL实现俄罗斯方块
  • EasyRTC轻量级Webrtc音视频通话SDK,助力带屏IPC在嵌入式设备中的应用
  • 密码协议与网络安全——引言
  • UE5.5 Niagara 渲染器
  • 从 0 到 1 构建 Python 分布式爬虫,实现搜索引擎全攻略
  • 简述Mybatis的插件运行原理,以及如何编写一个插件?
  • 【Ratis】Ratis Streaming概览
  • win11找不到hosts文件该如何处理
  • 学习笔记:黑马程序员JavaWeb开发教程(2025.3.21)
  • 以欧洲极端降水归因分析为例讲解CESM模型在降水诊断计算中的科研应用
  • 爱彼迎:一季度总收入约23亿美元,将拓展住宿以外的新领域
  • 体坛联播|曼联一只脚迈进欧联杯决赛,赵心童4比4奥沙利文
  • 国家网信办举办在欧中资企业座谈会,就数据跨境流动等进行交流
  • 投资者建议发行优惠套票给“被套”小股东,张家界:将研究考虑
  • 李乐成任工业和信息化部部长
  • “女乘客遭顺风车深夜丢高速服务区”续:滴滴永久封禁两名涉事司机账号