git在合并代码时,因为本地修改的和其他人提交的相同文件的某处修改代码不同,导致冲突,返回一个MERGING状态。这个表示是合并有冲突。这个时候我们怎么办呢?

出现merging冲突的原因

git远程上存在一个本地不存在的git 分支,就是本地远程代码不同步

git怎么退出merging

1、先git reset --hard head,然后再 git push 。先还原再拉取。这是最简单粗暴的方法,直接还原,会把自己修改的内容全部没有了。慎重使用。

2、先暂存自己修改的代码内容,然后再拉取最新的代码。
git stash 是其将当前未提交的修改(即,工作区的修改和暂存区的修改)先暂时储藏起来, git stash list 可查看暂存记录列表,释放本地暂存 git stash apply stash@{0} ,出现冲突文件,找到并解决,然后可以提交git add . 加入索引库,然后本地提交git commit -m '注释' 最后git push到远程。

3、先将自己本地的代码提交,但是不推送,然后拉取远程代码,在本地解决冲突后,再提交。如冲突文件中有<<<<<<< HEAD ,=======  ,>>>>>>> e2980857fe93416dab9b79f7f6b83b53 这种标记,<<<<<<< HEAD和=======中间的是你自己的代码,  =======  和>>>>>>>中间的是其他人修改的代码,自己确定保留那一部分代码,最后删除<<<<<<< HEAD ,=======  ,>>>>>>>这种标志