如何merge
如何merge:
例如a.txt内容,在master分支为:
======================
哈哈
123
======================
而在test分支为:
======================
哈哈
asddf
======================
此时在master分支下执行git merge test
就会报错,提示:
======================
Auto-merging XXXXXXXXX
CONFLICT (content): Merge conflict in XXXXXXXXXX
Automatic merge failed; fix conflicts and then commit the result.
======================
这里会提示哪些文件有冲突,如果忘记了哪些文件有冲突,可以用git status查看
在有冲突的文件的有冲突的行数,系统会通过写入额外的内容提示,例如:
======================
>>>>>>分支A
分支A的内容
======
分支B的内容
<<<<<< 分支B
======================
此时你可以修改这个文件,例如删除分支B的部分,或者删除A的部分,或者任何其他编辑操作
操作完之后保存文件(,回到命令行)
此时在自动merge失败之后,git add和git commit的功能会改变
git add的功能会变成将你merge完的文件加到staged area
git commit则表示提交merge操作,这是在已经将所有冲突的地方解决了之后
merge操作也算是一个commit
执行完git commit,所有操作宣告完毕