冲突是如何产生
开发过程中,我们都有自己的特性分支,所以冲突发生的并不多,但也碰到过。诸如公共 类的公共方法,我和别人同时修改同一个文件,他提交后我再提交就会报冲突的错误。
如何解决冲突
1、发生冲突,在 IDE 里面一般都是对比本地文件和远程分支的文件,然后把远程分支上文 件的内容手工修改到本地文件,然后再提交冲突的文件使其保证与远程分支的文件一致, 这样才会消除冲突,然后再提交自己修改的部分。特别要注意下,修改本地冲突文件使其 与远程仓库的文件保持一致后,需要提交后才能消除冲突,否则无法继续提交。必要时可 与同事交流,消除冲突。
2、发生冲突,也可以使用命令 通过 git stash 命令,把工作区的修改提交到栈区,目的是保存工作区的修改; 通过 git pull 命令,拉取远程分支上的代码并合并到本地分支,目的是消除冲突; 通过 git stash pop 命令,把保存在栈区的修改部分合并到最新的工作空间中; 分支提交冲突:当分支对某文件某句话进行修改后,切换到主分支也对该文件该句话进行 修改,使用 git merge 进行合并,需要将两个修改进行合并。此时合并产生冲突
3、另外一种解决方法
3.1)git status 查看冲突文件
3.2)编辑器打开冲突文件,查看内容。Git 用<<<<<<<,=======,>>>>>>> 标记出不同分支的内容
3.3)修改文件内容
3.4)提交 git add file ; git commit -m "" 查看分支合并图 git log –graph