手动解决冲突步骤
基础
视频演示
手动解决 Git 冲突步骤
🎯 当前情况
你看到了冲突标记,但没有看到按钮。没关系,可以手动解决!
📝 手动解决步骤
步骤 1: 找到冲突标记
你会看到这样的代码:
<<<<<<< HEAD
# 这是服务器上的版本(或你当前分支的版本)
name = "Alice"
age = 25
=======
# 这是你要合并进来的版本
username = "Alice"
birthday = "1998-01-01"
>>>>>>> origin/main步骤 2: 决定保留哪个版本
选项 A: 保留服务器版本(上面的)
name = "Alice"
age = 25选项 B: 保留传入版本(下面的)
username = "Alice"
birthday = "1998-01-01"选项 C: 合并两者
name = "Alice"
username = "Alice"
age = 25
birthday = "1998-01-01"步骤 3: 手动编辑文件
-
删除所有冲突标记:
- 删除
<<<<<<< HEAD - 删除
======= - 删除
>>>>>>> origin/main - 删除注释行(如果不需要)
- 删除
-
保留你想要的代码
-
最终结果示例(假设选择保留传入版本):
username = "Alice"
birthday = "1998-01-01"步骤 4: 保存文件
- 按
Ctrl+S保存
步骤 5: 标记为已解决
在终端中运行:
git add <文件名>例如:
git add app.py步骤 6: 完成合并
git commitGit 会自动创建一个合并提交。
🔍 如何找到按钮(如果存在)
位置 1: 冲突区域上方
- 滚动到冲突标记的上方
- 可能有一个工具栏或按钮组
位置 2: 源代码管理面板
- 点击左侧的源代码管理图标(或按
Ctrl+Shift+G) - 在冲突文件上右键
- 查看是否有解决冲突的选项
位置 3: 命令面板
- 按
Ctrl+Shift+P - 输入
git resolve或merge conflict - 查看相关命令
💡 实际操作示例
假设你的冲突代码是:
<<<<<<< HEAD
name = "Alice"
age = 25
=======
username = "Alice"
birthday = "1998-01-01"
>>>>>>> origin/main操作步骤:
-
选择保留传入版本(username 和 birthday)
-
编辑文件:
- 选中从
<<<<<<< HEAD到>>>>>>> origin/main的所有内容 - 删除
- 输入:
username = "Alice" birthday = "1998-01-01" - 选中从
-
保存:
Ctrl+S -
标记已解决:
git add app.py -
完成合并:
git commit
⚠️ 重要提醒
必须删除所有冲突标记!
# ❌ 错误:保留标记
<<<<<<< HEAD
name = "Alice"
=======
username = "Alice"
>>>>>>> origin/main
# ✅ 正确:删除标记
username = "Alice"检查清单
解决冲突后,确认:
- 所有
<<<<<<<标记已删除 - 所有
=======标记已删除 - 所有
>>>>>>>标记已删除 - 代码逻辑正确
- 已保存文件
- 已运行
git add - 已运行
git commit
🎯 快速操作流程
1. 找到冲突标记
↓
2. 决定保留哪个版本
↓
3. 删除所有标记,保留最终代码
↓
4. 保存文件(Ctrl+S)
↓
5. git add <文件>
↓
6. git commit
📞 如果还是不确定
- 查看完整上下文:滚动查看冲突前后的代码
- 与同事沟通:询问应该保留哪个版本
- 使用命令面板:
Ctrl+Shift+P→ 搜索git resolve
记住:手动解决冲突的核心就是删除标记,保留你想要的代码!