使用git pull遇到Automatic merge failed; fix conflicts and then commit the result.解决方案卓伊凡

简介: 使用git pull遇到Automatic merge failed; fix conflicts and then commit the result.解决方案卓伊凡

使用git pull遇到Automatic merge failed; fix conflicts and then commit the result.解决方案卓伊凡

其实完整报错是

git 遇到 + 6a78e54…5cfa9dc master -> origin/master (forced update)
Auto-merging app/Http/Controllers/Api/V1/Admin/ConfigController.php
CONFLICT (content): Merge conflict in app/Http/Controllers/Api/V1/Admin/ConfigCo
ntroller.php
Auto-merging app/Http/Controllers/Api/V1/OrderController.php
CONFLICT (content): Merge conflict in app/Http/Controllers/Api/V1/OrderControlle
r.php
Auto-merging composer.json
Auto-merging routes/api.php
Automatic merge failed; fix conflicts and then commit the result.
问题 解决方案

解决 Git 强制更新导致的合并冲突

你遇到的问题是由于远程仓库 (origin/master) 被强制更新 (forced update),而你的本地分支尝试合并时发现了冲突。

问题分析

  1. 远程仓库有人执行了 git push --force 强制覆盖了历史
  2. 你尝试拉取更新时,Git 发现了多个文件的冲突
  3. 自动合并失败,需要手动解决冲突

解决方案

方法1:接受远程更改(放弃本地修改)

如果你想完全接受远程仓库的更改,放弃本地的修改:

git fetch origin
git reset --hard origin/master

⚠️ 警告:这将丢弃你本地所有未提交的更改和提交!

但是 基本上 看哪边最新,按道理 我提交的gitee 最新的 所以采用 不保留本地。

方法2:手动解决冲突(保留本地修改)

如果你想保留本地有价值的修改,需要手动解决冲突:

  1. 首先查看冲突文件状态:
git status
  1. 打开有冲突的文件(如 ConfigController.php OrderController.php),你会看到类似这样的标记:
<<<<<<< HEAD
你的本地代码
=======
远程代码
>>>>>>> 5cfa9dc...
  1. 编辑文件,决定保留哪部分代码(或合并两者),然后删除冲突标记
  2. 解决完所有冲突后,添加文件并提交:
git add .
git commit -m "解决合并冲突"
  1. 最后推送你的更改(确保没有其他人会受到影响):
git push

方法3:创建新分支保留工作

如果你想更安全地处理:

git checkout -b temp-branch  # 创建新分支保存当前工作
git checkout master
git fetch origin
git reset --hard origin/master  # 重置master到远程状态
# 然后可以cherry-pick或merge temp-branch中的特定提交

预防措施

为避免将来出现类似问题:

  1. 尽量避免使用 git push --force
  2. 如果必须强制推送,确保团队其他成员知道
  3. 考虑使用 git push --force-with-lease 代替强制推送

不过 这个问题 是不可避免遇到的,整体我们知道 gitee上面已经是最新代码了就行,其他同事拉一下就强制覆盖本地。

目录
相关文章
|
1月前
|
JavaScript 前端开发 Java
前端框架选择之争:jQuery与Vue在现代Web开发中的真实地位-优雅草卓伊凡
前端框架选择之争:jQuery与Vue在现代Web开发中的真实地位-优雅草卓伊凡
270 72
前端框架选择之争:jQuery与Vue在现代Web开发中的真实地位-优雅草卓伊凡
|
2月前
|
NoSQL 程序员 API
解决 PHP PHP Startup: Unable to load dynamic library ‘ixed.8.0.lin’以及PHP版本的问题-优雅草卓伊凡
解决 PHP PHP Startup: Unable to load dynamic library ‘ixed.8.0.lin’以及PHP版本的问题-优雅草卓伊凡
93 5
解决 PHP PHP Startup: Unable to load dynamic library ‘ixed.8.0.lin’以及PHP版本的问题-优雅草卓伊凡
|
2月前
|
Web App开发 编解码 网络协议
直播推流技术底层逻辑详解与私有化实现方案-以rmtp rtc hls为例-优雅草卓伊凡
直播推流技术底层逻辑详解与私有化实现方案-以rmtp rtc hls为例-优雅草卓伊凡
205 5
直播推流技术底层逻辑详解与私有化实现方案-以rmtp rtc hls为例-优雅草卓伊凡
|
2月前
|
缓存 iOS开发 MacOS
uniapp发布快应用失败报错Error: ENOENT: no such file or directory以及hap-chimera-toolkit问题优雅草卓伊凡
uniapp发布快应用失败报错Error: ENOENT: no such file or directory以及hap-chimera-toolkit问题优雅草卓伊凡
309 2
uniapp发布快应用失败报错Error: ENOENT: no such file or directory以及hap-chimera-toolkit问题优雅草卓伊凡
|
2月前
|
存储 安全 算法
FastAdmin框架超级管理员密码重置与常规admin安全机制解析-卓伊凡|大东家
FastAdmin框架超级管理员密码重置与常规admin安全机制解析-卓伊凡|大东家
241 7
|
2月前
|
存储 NoSQL MongoDB
Too many open files报错以及WiredTiger 存储引擎与 MongoDB 的关系及原理详解-以及早期的MMAPv1详解-卓伊凡|阿肯|糖果|贝贝|莉莉
Too many open files报错以及WiredTiger 存储引擎与 MongoDB 的关系及原理详解-以及早期的MMAPv1详解-卓伊凡|阿肯|糖果|贝贝|莉莉
162 0
Too many open files报错以及WiredTiger 存储引擎与 MongoDB 的关系及原理详解-以及早期的MMAPv1详解-卓伊凡|阿肯|糖果|贝贝|莉莉
|
1月前
|
Cloud Native Java API
Java Spring框架技术栈选和最新版本及发展史详解(截至2025年8月)-优雅草卓伊凡
Java Spring框架技术栈选和最新版本及发展史详解(截至2025年8月)-优雅草卓伊凡
235 0
|
2月前
|
机器学习/深度学习 安全 API
通过UID非法获取手机号的违法行为与技术逻辑剖析别异想天开了-优雅草卓伊凡
通过UID非法获取手机号的违法行为与技术逻辑剖析别异想天开了-优雅草卓伊凡
638 0
通过UID非法获取手机号的违法行为与技术逻辑剖析别异想天开了-优雅草卓伊凡
|
2月前
|
消息中间件 人工智能 资源调度
云上AI推理平台全掌握 (5):大模型异步推理服务
针对大模型推理服务中“高计算量、长时延”场景下同步推理的弊端,阿里云人工智能平台 PAI 推出了一套基于独立的队列服务异步推理框架,解决了异步推理的负载均衡、实例异常时任务重分配等问题,确保请求不丢失、实例不过载。
|
2月前
|
存储 Web App开发 前端开发
Python + Requests库爬取动态Ajax分页数据
Python + Requests库爬取动态Ajax分页数据

热门文章

最新文章