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

Git-Updates were rejected 解决

Git-Updates were rejected 解决

文章目录

  • 1. 杂话
  • 2. 问题
  • 3. 解决
    • 3.1 拉取远程的最新版本(A+C)
    • 3.2 解决可能的冲突
    • 3.3 提交
    • 3.4 再次推送

1. 杂话

 大伙儿应该都用过Git吧,具体是个啥东西我就不说了哈。之前我在用git push的时候遇到了这个报错,我仔细思考了一下,这个问题如果不出意外的话,那么应该就是出现了冲突。那咱们来说说这个问题应该怎么解决。

2. 问题

 这通常发生在git push指令的后面,我举个例子哈。比如说原本你的远程仓库是版本A,比如说你在本地的版本做了修改B,但是同时呢,你又在GitHub的页面上做了修改C。
 那么现在呢,你的本地版本是A+B,远程仓库的版本是A+C。那么这个时候你想把A+B推送过去,你以为是在覆盖A(也就是只需要加上B就行),其实是在覆盖A+C,所以就会有冲突。
 咱们来看一下典型的报错:

error: failed to push some refs to 'https://gitee.com/xxxxxxxx'
To https://gitee.com/xxxxxxxx
!	refs/heads/master:refs/heads/master	[rejected] (fetch first)
hint: Updates were rejected because the remote contains work that you do
Done
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

 说白了就是远程仓库已经包含了你没有的本地更改,因此Git拒绝了你的推送请求。

3. 解决

3.1 拉取远程的最新版本(A+C)

git pull origin <你的分支名,一般是master或者main>

3.2 解决可能的冲突

 如果拉取操作导致了冲突,就需要打开有冲突的文件(也就是B和C更改中都有但是不一样的文件),手动解决冲突并保存文件。Git会在有冲突的文件中标记出冲突的部分:
 选择要保留的更改,然后删除冲突标记(<<<<<<< HEAD、=======、>>>>>>> remote/branch)。完成后保存文件。

3.3 提交

git add .
git commit -m "Update Again"

3.4 再次推送

git push origin <你的分支名,一般是master或者main>
http://www.lryc.cn/news/400833.html

相关文章:

  • Java常用的API_02(正则表达式、爬虫)
  • 2024最新图纸加密软件Top5排行榜
  • 每日一练 - IEEE 802.1Q中STP协议
  • 设计模式--工厂设计模式
  • 消息队列-MQ
  • 近源渗透简介
  • 13 IP层协议-网际控制报文协议ICMP
  • 第一节Linux常见指令
  • 嵌入式全栈设计思路:STM32G4+ChibiOS+FreeRTOS+PID控制+PFC算法构建高效智能电源管理系统(附代码示例)
  • Linux驱动开发-04LED灯驱动实验(直接操作寄存器)
  • Linux命令更新-sort 和 uniq 命令
  • 【密码学】密码学数学基础:剩余系
  • 量化发展历史简述,QMT/PTrade+恒生UFT、LDP极速柜台适用哪些情形?
  • linux服务器anaconda安装及环境变量配置
  • 如何在 Objective-C 中实现多态性,并且它与其他面向对象编程语言的多态性实现有何差异?
  • 阿里云OSS简单应用
  • cleanshot Mac 上的截图工具
  • JMeter进行HTTP接口测试的技术要点
  • 基于智能算法的品牌视觉识别系统优化研究
  • 递归锁与普通锁的区别
  • FPGA上板项目(二)——PLL测试
  • C语言 | Leecode C语言题解之第229题多数元素II
  • mybatis-plus映射mysql的json类型的字段
  • 20240716 Codeforces题目
  • 29.【C语言】自定义函数
  • C++面向对象编程 基础篇(3)函数基础
  • excel有条件提取单元格特定文本(筛选纯文字的单元格或含有数字的单元格、单元格提取不同的文本长度)
  • HBase 在统一内容平台业务的优化实践
  • 【异常解决】Unable to start embedded Tomcat Nacos 启动报错
  • 【Java面向对象】对象和类