技术与工程已解决
Git 合并冲突里的尖括号标记应该怎么处理?
读懂 Git 冲突标记,按意图合并内容并通过测试验证最终结果。
问题正文
合并或拉取代码后,文件里出现了 <<<<<<<、=======、>>>>>>>。
这些标记分别表示什么,怎样处理才能避免误删别人的改动?
读懂 Git 冲突标记,按意图合并内容并通过测试验证最终结果。
问题正文
合并或拉取代码后,文件里出现了 <<<<<<<、=======、>>>>>>>。
这些标记分别表示什么,怎样处理才能避免误删别人的改动?
ANSWERS
回答内容
冲突表示同一段内容被两边修改,Git 无法替你判断最终意图。尖括号标记只是边界,你需要读懂两边内容,手工保留正确结果。
确认当前分支和要合并的目标。
逐个阅读冲突块,理解两边改动目的。
保留一边或合并成新的正确内容,并删除全部标记。
运行测试后 git add 对应文件,再完成提交。
<<<<<<< 当前分支
你的内容
=======
另一边的内容
>>>>>>> 目标分支不要不看内容就一键“接受当前更改”。
删除冲突标记后仍要运行测试,语法正确不等于业务逻辑正确。
GitHub Docs:Resolve merge conflicts:https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/addressing-merge-conflicts/resolving-a-merge-conflict-on-github