合并冲突

Git 中级

George Boorman

Curriculum Manager, DataCamp

冲突

  • 冲突

    • 无法在分支间为一个或多个文件的差异选定版本
  • 在两个分支中编辑同一文件

  • 尝试合并

  • Git 不知道保留哪一版

  • 发生冲突!

Git 中级

README.md 的冲突版本

documentation 分支

# 内容与用法

此仓库包含 DataCamp 网站的源代码。
还包含一个 AI 助手(推荐系统)的源代码,

接受学习者的提示并返回
他们可能感兴趣的内容建议。
仅供内部使用,禁止外部访问。

main 分支

# 内容与用法

此仓库包含 DataCamp 网站的源代码。
仅供内部使用,禁止外部访问。

Git 中级

合并

  • main 分支执行
git merge documentation
Auto-merging README.md
CONFLICT (add/add): Merge conflict in README.md
Automatic merge failed; fix conflicts and then commit the result.
Git 中级

打开文件

nano README.md

使用 nano 查看 README 文件中的冲突区段

Git 中级

Git 冲突语法

带注释的冲突文件,显示 main 分支与 documentation 分支的内容

Git 中级

解决冲突

nano 网页编辑器中删除 Git 语法 <<<<<<< documentation、======= 和 >>>>>>> HEAD

  • 保存:Ctrl + O(不是 Ctrl + 0),然后按 Enter
  • 退出:Ctrl + X
Git 中级

合并分支

  • 冲突已解决后再合并
git add README.md
git commit -m "Resolving README.md conflict"
git merge documentation
Already up to date.
  • 预防胜于治疗!
Git 中级

Ayo berlatih!

Git 中级

Preparing Video For Download...