Skip to content

Git 代码冲突

在软件开发的旅程中,代码冲突是每个程序员都可能遇到的挑战 🌟。团队在使用 Git 进行协作开发时,难免会遇到代码冲突的问题 🚧。代码冲突是指当多人同时修改了同一文件的同一部分代码时,Git 无法确定应该保留哪一部分代码,从而导致冲突 ⚠️。

DANGER

当已经发生代码冲突时,你是无法提交代码到远端仓库的,必须要先解决代码冲突。代码冲突的部分通常用 <<<<<<<=======>>>>>>> 等符号进行提示。

接下来就演示一次代码冲突的情况。

代码冲突示例

  1. 首先远端代码仓库有一个 index.html 文件,内容是 hello world!
  1. 小明将 hello world! 修改为了 i am xiaoming
  1. 李白刚好也是改了这里,将 hello world! 修改为了 i am libai,并且把代码提交到远端仓库了。
  1. 这个时候,小明将本地的代码进行提交,在拉取的时候发现有冲突,需要先解决冲突才能提交。
  1. 发现代码冲突的时候,需要执行命令 git pull --no-rebase origin master 选择处理冲突的方式,当前选择的是为合并代码模式。
  1. 此时需要手动处理上方的代码冲突部分,一般是选择 Accept Incoming Change 即以远端仓库的代码为准。这样就不会在处理冲突的时候丢失了其他小伙伴的代码。选择之后,在检查自己的代码是否少了,少了需要补上即可。处理完冲突之后在走一遍完整的提交流程。这样就完成代码冲突处理啦!。