Git合并时有冲突,会出现MERGING状态
- 执行merge合并分支时,状态变为MERGING
U@PC /Gtest (master)
$ git merge bugFix
Auto-merging bugFix.txt
CONFLICT (add/add): Merge conflict in bugFix.txt
Automatic merge failed; fix conflicts and then commit the result.
U@PC /Gtest (master|MERGING)
$
- 状态变为MERGING后,执行合并可能会出现下面这样的提示信息:
U@PC /Gtest (master|MERGING)
$ git merge bugFix
error: Merging is not possible because you have unmerged files.
hint: Fix them up in the work tree, and then use 'git add/rm <file>'
hint: as appropriate to mark resolution and make a commit.
fatal: Exiting because of an unresolved conflict.
U@PC /Gtest (master|MERGING)
$
解决MERGING状态方法:
出现MERGING状态,是出现文件冲突了,需要解决冲突。
- 方法一 解决冲突:
提示信息中有说明是哪个文件冲突了,也可以用 git diff
或者 git status
查看哪些文件冲突
修改冲突:
手动修改git提示有错误的文件,
修改之后,使用命令 git commit -a -m "注释"
提交记录。
提交记录后MERGING状态就消失了,此时合并操作已完成。
- 方法二 取消合并:
使用命令 git reset --hard HEAD
就可以了。