2019年7月29日 上午10:57
如何解决协作冲突:两个人处理同一个文件,第二个人push的时候出错。
- 涉及到pull 和 push
- ::理解:为什么pull操作之后,即使发生冲突,文件已经下载到了本地文件中::
- pull操作针对的是本地仓库中的代码,而不是本地项目文件夹。
- 如果,我们进行pull的时候发生了conflict,也就是本地仓库中的代码和远程仓库有冲突,此时本地仓库中的代码会有pull下来的代码添加到本地项目文件夹中。
- 也就是说,如果我们在commit之后还对本地项目文件夹中有所更改,很有可能会导致代码丢失。
- 解决方法:commit -> pull(有差异的文件)这两步一定要连续操作
Git Pull Failed: CONFLICT (content): Merge conflict in camus-aggregator/camus-admin-web/src/main/web - CSDN博客/CD4C9F52-DB74-4A18-BA09-487D816BDFB4.png)
- 如果,我们进行pull的时候发生了conflict,也就是本地仓库中的代码和远程仓库有冲突,此时本地仓库中的代码会有pull下来的代码添加到本地项目文件夹中。
- pull操作针对的是本地仓库中的代码,而不是本地项目文件夹。
解决本地情况下的冲突:自己的两个分支处理了同一个文件并commit,两个分支merge的时候发生
- 没有涉及到pull 和 push
- 进行
git merge dev操作之后,进行的commit操作有了双重意义:- 从本地项目文件夹->本地仓库
- ::标志merge操作中的冲突已经解决好了::由于这层意义的存在,所以这时的commit要更加的谨慎
廖雪峰 解决本地情况下的冲突/03777276-AB75-47C2-9942-872BEE4BC294.png)
这里的关键是:我一旦git merge 即使冲突了也同样会merge,这时需要我们马上git status 找出冲突的文件,手动解决问题。/1DB269FB-125D-4E8C-84B0-3C58E0EFD4E4.png)
/4396987A-D143-45A2-B2A8-453F5952FD44.png)
/451987CE-4D2E-4CDE-88AB-C42BDA977526.png)
注:git log --graph --pretty=oneline --abbrev-commit