1.简单分支管理的冲突解决:
当我们在master和feature1两个分支上都对同一个文件进行了修改提交后,现在我们要合并分支,这时git无法进行快速合并,可能会有冲突,我们可以使用git status查看也可以直接查看文件(git会自动标识)

冲突示意图
解决办法:
A.在文件中选择一个版本保留,删除有冲突不需要保存的部分内容后,保存文件
B.再次提交(add,commit)
C.删除feature1分支

解决冲突后的分支图
注:可用git log --graph命令可以看到分支合并图。
2.多人协作时的冲突解决
当你的小伙伴将本地dev上的一个文件push到origin/dev上后,而碰巧你也修改了同一个文件打算push到远程,但此时会和你的小伙伴的提交有冲突。
解决办法:
A.用git pull把最新的提交从origin/dev上抓取下来(第一次pull可能会失败,git可能会提示你没有指定本地的dev和origin/dev的链接,一般根据提示采用$ git branch--set-upstream dev origin/dev 建立链接,再次使用gtit pull)
B.现在你已经成功的拉取了远程最新的提交,但是合并有冲突,需要像上一例中手动解决,解决后再次提交(commit)
C.提交成功后就可以push到远程啦
git 命令总结:







网友评论