Git版本控制,分支合并冲突产生原因及解决办法。

(一)冲突产生的原因?

  •    新创建一个分支,修改某个文件内容保存,在新建分支上提交(add -> commit)。
  •    切换到主分支master上,再次修改之前新建分支时操作的文件保存,之后(add->commit)提交。
  •    现在master分支和新建分支都有新提交的内容,在这种情况下,合并分支就会产生冲突。

(二)产生冲突时,解决方法?

  •   产生冲突时,必须手动解决冲突后再提交。
  •   通过`git status`命令也可以告诉我们冲突的文件。
  •   直接查看冲突文件的内容。

      Git用<<<<<<<,=======,>>>>>>>标记出不同分支的内容。

  •   修改后保存:

   在 Git 中,我们可以用 git add 要告诉 Git 文件冲突已经解决,再次提交
   冲突解决,现在我们成功解决了合并中的冲突,并提交了结果。

  •   带参数的git log也可以看到分支的合并情况:

   $ git log --graph --pretty=oneline  --abbrev-commit
       *   ce12b67 (HEAD -> master) conflict fixed
       |\
       | * 82d6730 (featurel) AND simple
       * | 79f9832 & simple
       |/

  •   最后,删除分支。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值