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
相关产品推荐
相关产品推荐

