git冲突的情况
- 本地和远程分支之间进行push、pull操作
如果本地分支修改了A文件,远程分支也修改了A文件,直接push就会报错冲突,需要在push前合并 - 本地分支之间进行merge操作
查看文件状态
可以查看新建文件/修改文件/冲突文件/未追踪的文件
git status
查看文件具体内容差异
git diff
1.push conflict解决
如上,保留需要提交的修改行,删除其他行,保存后执行add和commit即可
也可以先pull,拉下最新版本的代码,然后进行merge或者解决冲突,然后在commit
2.本地分支之间进行merge conflict解决
情况一:两个分支中,有些文件不需要版本管理,从缓存区移除,不用管冲突了
缓存区移除文件,使该文件变为未跟踪的状态
git rm --cached [文件名]
情况二:两个分支同时修改了一个文件
解决方法同push conflict解决方式,保留你要的内容,然后把冲突文件重新add和commit即可