Menu
CoddyTech

解决冲突

本课属于 Coddy Terminal 学习旅程的“版本控制”单元。第 38 课,共 58 课。

有时中止是正确的选择,但大多数时候,你还是要真正解决冲突并完成合并。

解决冲突需要遵循三个步骤:

  1. 打开存在冲突的文件。将标记块替换为你想要的版本(也可以组合使用)。
  2. 使用 git add暂存已解决冲突的文件。
  3. 使用 git commit完成合并。

你可以使用脚本直接用已解决的内容覆盖文件,这正是你将在本课中做的事(不需要编辑器)。

如果你忘记对已解决的文件执行 git add,提交就会失败,并提示你该文件仍被标记为未合并。

challenge icon

挑战

中等

按照上一课的步骤,在 notes.txt 中制造冲突:

  • 在 main 上创建初始提交,内容为 hello
  • 在分支 alt 上:将内容改为 hi from alt,然后提交
  • 切回 main:将内容改为 hi from main,然后提交
  • 运行 git merge alt(这会产生冲突)

通过覆盖 notes.txt,将内容改为 hi from both,以解决冲突。暂存该文件,并使用提交消息 Resolve notes 完成合并。打印 notes.txt 的最终内容。

亲手试试

终端
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

版本控制中的所有课

自己练习: Terminal 在线编辑器