首页 > 其他分享 >git error: Your local changes to the following files would be overwritten by merge

git error: Your local changes to the following files would be overwritten by merge

时间:2024-09-22 12:51:54浏览次数:8  
标签:files overwritten ac git cherry dev AcPhotoSnap AcProject

3ad1444d^ .. 73e10933 为远程分支新提交,ac-dev分支落后远程分支4bd1444d^ .. 83e10922个提交。现对ac-dev分支进行了修改,打算将ac-dev分支同步到4bd1444d最新提交,并保留ac-dev分支落后时的修改;

ac-dev落后修改后没有提交或将其隐藏,直接cherry-pick遇到以下错误。

git cherry-pick 3ad1444d^ .. 73e10933
error: Your local changes to the following files would be overwritten by merge:
        Config/AcProject/CMakeLists.txt
        AcProject/AcPhotoSnap.cpp
        Compiler.sh
Please commit your changes or stash them before you merge.
Aborting
fatal: cherry-pick failed

这个错误通常发生在尝试合并(merge)时出现,说明有冲突。对此,git 给出了提示 : 请在合并之前提交更改或将其隐藏。

处理方法:
1. git stash save "ac-dev imu"
2. git checkout master
3. git pull
4. git checkout ac-dev
5. git cherry-pick 3ad1444d^ .. 73e10933
6. git stash pop

    Auto-merging Compiler.sh
    Auto-merging AcProject/AcPhotoSnap.cpp
    CONFLICT (content): Merge conflict in AcProject/AcPhotoSnap.cpp
    Auto-merging Config/AcProject/CMakeLists.txt
    CONFLICT (content): Merge conflict in Config/AcProject/CMakeLists.txt
    The stash entry is kept in case you need it again. (藏匿条目会保留下来,以防您再次需要。)

7. git status
    On branch ac-dev
    Changes to be committed:
      (use "git restore --staged <file>..." to unstage)
            modified:   AcProject/AcPhotoSnap.h

    Unmerged paths:
      (use "git restore --staged <file>..." to unstage)
      (use "git add <file>..." to mark resolution)
            both modified:   Config/AcProject/CMakeLists.txt
            both modified:   AcProject/AcPhotoSnap.cpp

8. 依照 git 提示解决冲突即可。

标签:files,overwritten,ac,git,cherry,dev,AcPhotoSnap,AcProject
From: https://blog.csdn.net/xiaozhiwise/article/details/142386149

相关文章

  • git上传github
    git上传github创建仓库文件夹(任意位置),打开gitBashHere初始化git输入gitinit生成该文件夹输入上传的信息gitconfig--globaluser.name"用户名"gitconfig--globaluser.email"邮箱"复制需要上传的文件输入gitadd.输入检查状态gitstatus输......
  • git仓库服务器端损坏如何用本地code重新部署
    要将本地的最新代码部署到新服务器上,并保留之前的修改记录,可以按照以下步骤操作:1.在新服务器上创建一个新的Git仓库在新服务器上,你需要创建一个新的Git仓库。#进入你希望创建仓库的目录cd/path/to/your/project#初始化一个新的Git仓库gitinit--bare这将创建......
  • Git 工作区、暂存区和版本库
    Workspace:工作区。编写代码的区域。Repository:仓库区(或本地仓库)。用来保存commit,一个commit,就是工作区的一个历史版本。Index/Stage:暂存区。用来暂存生成commit所需的信息,可看作临时的commit,gitadd将工作区的指定内容加入暂存区,gitcommit依照暂存区信息生成commit,并......
  • 【Python爬虫系列】_022.异步文件操作aiofiles
    课程推荐我的个人主页:......
  • Docker 与 GitHub:完美结合实现容器化部署与持续集成
    Docker与GitHub:完美结合实现容器化部署与持续集成使用Docker和GitHub,开发者可以将代码构建、测试和部署流程自动化,从而提高开发效率,确保应用程序的一致性与可靠性。本文将介绍如何使用Docker和GitHubActions实现容器化部署与持续集成。目录概述Docker基础知识Docker镜......
  • 【Git 操作】Git 的基本操作
    文章目录1.Git的配置2.工作区、暂存区、版本库1.Git的配置......
  • 高效修复《半条命2》启动错误:《半条命2》找不到“filesystem_stdio.dll”的解决策略
    当您遇到《半条命2》启动时提示找不到“filesystem_stdio.dll”文件的问题时,这通常意味着游戏在尝试加载必要的动态链接库(DLL)文件时失败了。以下是几种高效的解决策略,帮助您快速恢复游戏运行:1.重新安装游戏步骤说明:卸载游戏:首先,从您的计算机上完全卸载《半条命2》。这可以......
  • git服务器私有化部署产品
    私有化部署的Git服务器产品有很多,以下是一些常见的选择:GitLab:GitLab是一个非常流行的开源代码托管平台,提供私有仓库、CI/CD工具、项目管理等功能。它可以被安装和部署在你自己的服务器上。GitHubEnterprise:GitHub提供的企业版服务,允许你在自己的数据中心或云环境中运行GitHub的......
  • 为什么git有些commit记录,只有git reflog可以看到,git log看不到?
    文章目录原因分析1.`gitlog`只能显示**可达的**提交2.`gitreflog`记录所有引用的变更常见导致`gitlog`看不到提交的原因1.`gitreset`操作2.`gitrebase`操作3.分支删除4.`gitcommit--amend`5.垃圾回收(GC)*如何恢复`gitlog`看不到的提交?总结......
  • Mini-git,了解文件如何存储在 Git 对象中
    昨天,我开始自己实现Git的核心功能之一——具体来说,文件是如何存储的、Git对象是什么、以及哈希和压缩的过程。我花了4个小时来开发,在这篇文章中,我将向您介绍我的思考过程和方法。当您提交文件时会发生什么?当您在Git中提交文件时,会在幕后发生几个重要步骤:文件压......