与同事协作同一分支时Git拉取遇Merge Conflict,求解决方法
解决Git合并冲突的步骤
1. 确认冲突文件
同事本地拉取遇到冲突后,先执行 git status,查看输出里标记为both modified的文件,这些就是你们同时修改的冲突文件。
2. 手动解决冲突
打开冲突文件,Git会用特殊标记区分两边的修改:
<<<<<<< HEAD 同事本地修改的代码内容 ======= 你推送到远程的代码内容 >>>>>>> [远程分支的commit哈希/分支名]
和你沟通确认冲突部分的最终代码,删掉<<<<<<<、=======、>>>>>>>这些标记,保留正确的内容。
3. 提交解决后的修改
- 执行
git add [冲突文件名],把处理好的文件暂存 - 执行
git commit,Git会自动生成合并提交的默认信息,确认后保存即可
4. 推送到远程分支
最后执行 git push,把合并后的代码推送到你们共用的工作分支。
后续协作建议
- 提前和同事明确各自负责的文件或代码块,减少同区域修改的概率
- 每天定时拉取远程分支的最新代码,避免本地代码和远程差距太大导致大量冲突
内容的提问来源于stack exchange,提问作者user19030239
相关产品推荐
相关产品推荐

