在Linux中解决GitLab冲突的步骤如下:
拉取远程最新代码:
git fetch origin
git pull origin 分支名
若出现冲突,Git会提示冲突文件。
查看冲突文件:
git status
冲突文件会显示为“both modified”状态。
手动解决冲突:
打开冲突文件,找到<<<<<<< HEAD、=======、>>>>>>> 分支名标记,手动选择保留的代码,删除冲突标记。
vimdiff等工具辅助对比编辑。标记冲突已解决:
git add 冲突文件名
或使用git add .批量添加所有已解决文件。
提交合并结果:
git commit -m "解决合并冲突"
避免保留自动生成的冲突注释。
推送更改到远程仓库:
git push origin 分支名
若为合并请求(Merge Request)中的冲突,需推送至源分支以更新请求。
可选:通过GitLab Web界面解决
注意:解决冲突前建议先备份代码,复杂场景需与团队沟通确认合并逻辑。
参考来源: