如何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,所有操作宣告完毕

 

posted @ 2014-10-19 20:12  ScutLaozk  阅读(258)  评论(0编辑  收藏  举报