Git分支冲突
产生冲突
1.在分支new上修改文件hello.txt并将它提交到该分支下
2.切换到主分支(master)下修改hello.txt,将它提交到该分支下
3.将new分支合并到主分支下,可以看到因为两个分支上的内容有冲突,导致出错。
//切换到分支new
$ git checkout new
//将修改的hello.txt文件添加到暂存区
$ git add hello.txt
//将hello.txt文件添加到new分支的版本库
$ git commit -m "change new"
//切换到分支master
$ git checkout master
//将修改的hello.txt文件添加到暂存区
$ git add hello.txt
//将hello.txt文件添加到master分支的版本库
$ git commit -m "new"
//快速合并分支
$ git merge new
可以看到合并失败,产生冲突。
4.通过git status查看状态
//查看状态
$ git status
可以看到,产生冲突的文件正是刚刚修改的不一致的hello.txt.
5.查看冲突文件
//查看冲突文件
$ cat hello.txt
Git用<<<<<<<,=======,>>>>>>>标记出不同分支的内容
解决冲突
1.修改hello.txt文件
2.再提交到master
//提交到暂存区
$ git add hello.txt
//提交到版本库
$ git commit -m "change then"
3.通过git log查看合并的版本路线图
//查看版本变化
$ git log --graph --pretty=oneline --abbrev-commit
可以看到版本合并的情况。
4.删除分支new
//删除new分支
$ git checkout -d new
最终,冲突解决,世界和平。