手动解决冲突步骤

基础
视频演示

手动解决 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: 手动编辑文件

  1. 删除所有冲突标记

    • 删除 <<<<<<< HEAD
    • 删除 =======
    • 删除 >>>>>>> origin/main
    • 删除注释行(如果不需要)
  2. 保留你想要的代码

  3. 最终结果示例(假设选择保留传入版本):

username = "Alice"
birthday = "1998-01-01"

步骤 4: 保存文件

  • Ctrl+S 保存

步骤 5: 标记为已解决

在终端中运行:

git add <文件>

例如:

git add app.py

步骤 6: 完成合并

git commit

Git 会自动创建一个合并提交。

🔍 如何找到按钮(如果存在)

位置 1: 冲突区域上方

  • 滚动到冲突标记的上方
  • 可能有一个工具栏或按钮组

位置 2: 源代码管理面板

  1. 点击左侧的源代码管理图标(或按 Ctrl+Shift+G
  2. 在冲突文件上右键
  3. 查看是否有解决冲突的选项

位置 3: 命令面板

  1. Ctrl+Shift+P
  2. 输入 git resolvemerge conflict
  3. 查看相关命令

💡 实际操作示例

假设你的冲突代码是:

<<<<<<< HEAD
name = "Alice"
age = 25
=======
username = "Alice"
birthday = "1998-01-01"
>>>>>>> origin/main

操作步骤:

  1. 选择保留传入版本(username 和 birthday)

  2. 编辑文件

    • 选中从 <<<<<<< HEAD>>>>>>> origin/main 的所有内容
    • 删除
    • 输入:
    username = "Alice"
    birthday = "1998-01-01"
  3. 保存Ctrl+S

  4. 标记已解决

    git add app.py
  5. 完成合并

    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

📞 如果还是不确定

  1. 查看完整上下文:滚动查看冲突前后的代码
  2. 与同事沟通:询问应该保留哪个版本
  3. 使用命令面板Ctrl+Shift+P → 搜索 git resolve

记住:手动解决冲突的核心就是删除标记,保留你想要的代码!