You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Git合并feature分支到main出现unmerged paths冲突该如何解决

首先确认你的第一个疑问:Unmerged paths下标注的both modified: step/step_server_env/prepare_step_server.yml确实说明该文件存在合并冲突,必须手动处理冲突后才能完成合并。

你用git diff main..feature看不到冲突点的原因是:该命令对比的是两个分支最新提交的差异,而Git在合并失败后已经将冲突标记直接写入了你本地工作区的该文件中,直接打开文件就能看到具体冲突内容。

冲突处理步骤

  • 打开step/step_server_env/prepare_step_server.yml文件,找到以下格式的冲突标记区块:
    <<<<<<< HEAD
    (当前master分支的代码内容)
    =======
    (feature分支的代码内容)
    >>>>>>> feature_branch-2
    
  • 手动编辑文件,根据业务需求保留需要的代码,删除所有冲突标记行(<<<<<<< HEAD、=======、>>>>>>> feature_branch-2这三行都要完全删除),确认最终文件内容符合预期。
  • 执行git add step/step_server_env/prepare_step_server.yml,标记该文件冲突已解决。
  • 执行git commit,Git会自动生成合并提交的说明,直接保存退出即可完成合并。

如果当前不想处理冲突,可以执行git merge --abort直接终止本次合并,Git会回到合并前的状态,不会改动现有代码。


内容的提问来源于stack exchange,提问作者vrms

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 06:27:03