Git常见矛盾冲突
第一种:内容冲突
产生原因:两个用户修改了同一个文件的同一块区域
报错内容:CONFLICT字样
解决方案:
直接在文件中修改:删除冲突标记,解决冲突。两者保留一个,( 别人 / 自己修改的),再进行add commit merge
其中:<<<<<<<与======
自己修改的
=======与>>>>>>>
别人修改的
第二种:树冲突
产生原因:两个用户修改了同一个文件的文件名。
解决方案:
第三种:本地更改未提交就直接pull了远程代码
解决方案:在pull远程代码前需要先在本地add,commit一下才行
第四种:忘记add,直接commit
解决方案:git reset HEAD^ ( 将本地状态恢复至代码未提交之前),然后再进行常规操作
第五种:未pull别人的更改前就push自己的代码
解决方案:先从远程pull一遍最新代码在去push
第六种:合并时版本已经出现了分叉
产生原因;在git merge时会出现如下情况,
解决方案:
1.按键盘上的“i”键可进入插入模式
2.这时可以修改最上方的黄色部分,改成你想写的合并原因
3.按键盘上的“Esc”键退出插入模式
4.最后在最下面输入“ :wq ”后按回车键即可