解决冲突
本课属于 Coddy Terminal 学习旅程的“版本控制”单元。第 38 课,共 58 课。
有时中止是正确的选择,但大多数时候,你还是要真正解决冲突并完成合并。
解决冲突需要遵循三个步骤:
- 打开存在冲突的文件。将标记块替换为你想要的版本(也可以组合使用)。
- 使用
git add暂存已解决冲突的文件。 - 使用
git commit完成合并。
你可以使用脚本直接用已解决的内容覆盖文件,这正是你将在本课中做的事(不需要编辑器)。
如果你忘记对已解决的文件执行 git add,提交就会失败,并提示你该文件仍被标记为未合并。
挑战
中等按照上一课的步骤,在 notes.txt 中制造冲突:
- 在
main上创建初始提交,内容为hello - 在分支
alt上:将内容改为hi from alt,然后提交 - 切回
main:将内容改为hi from main,然后提交 - 运行
git merge alt(这会产生冲突)
通过覆盖 notes.txt,将内容改为 hi from both,以解决冲突。暂存该文件,并使用提交消息 Resolve notes 完成合并。打印 notes.txt 的最终内容。
亲手试试
终端
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
版本控制中的所有课
自己练习: Terminal 在线编辑器