git解决合并冲突
时间: 2025-09-05 16:16:36 AIGC 浏览: 16
当使用 Git 遇到合并冲突时,可按以下步骤解决:
1. **定位冲突场景与冲突文件**:
- 常见冲突产生场景包括更新代码、提交代码、多个分支代码合并到一个分支、多个分支向同一个远端分支推送代码等。具体冲突情况如两个开发者(分支中)修改了同一个文件(不管什么地方),或者修改了同一个文件的名称。若两个分支中分别修改了不同文件中的部分,则不会产生冲突,可直接合并 [^2]。
- 以将 dev 分支代码合并到 master 分支为例,先切换到 master 分支 `git checkout master`,再将 dev 分支合并到 master 分支 `git merge dev`,之后使用 `git status` 查看合并记录及是否存在冲突,若文件显示为红色,则表示该文件存在冲突 [^3]。
2. **了解冲突符号含义**:Git 在 merge 时会把两边冲突都保留,用 `<<<<<<<`、`=======` 以及 `>>>>>>>` 这样的符号分隔。`<<<<<<< HEAD` 后面跟着的是 HEAD 指针指向节点的代码,即当前所处分支(如 master 分支)的冲突代码,内容直到 `=======` 结束;从 `=======` 开始到 `>>>>>>> feature - login` 是合并进来的分支的代码 [^3]。
3. **手动解决冲突**:手动合并时,选择要保留的代码,删除 `>>>>>>>`、`======`、`<<<<<<<` 这些提示行,最后重新执行 `git add` 和 `git commit`。例如修改冲突文件,去掉冲突符号并确定保留的代码后,使用 `git add .` 将解冲突后的文件提交到暂存区,接着使用 `git commit -m "xxx"` 提交代码到本地 Git 仓库 [^3]。
4. **提交代码**:解决冲突并完成本地提交后,使用 `git push` 将代码提交到远程仓库 [^1][^3]。
示例代码:
```bash
# 切换到 master 分支
git checkout master
# 将 dev 分支合并到 master 分支
git merge dev
# 查看合并状态
git status
# 手动解决冲突后
git add .
git commit -m "解决合并冲突"
git push
```
阅读全文
相关推荐


















