0%

冲突的解决(本地和线上两种情况)

2019年7月29日 上午10:57

如何解决协作冲突:两个人处理同一个文件,第二个人push的时候出错。

  1. 涉及到pull 和 push
  2. ::理解:为什么pull操作之后,即使发生冲突,文件已经下载到了本地文件中::
    1. pull操作针对的是本地仓库中的代码,而不是本地项目文件夹。
      1. 如果,我们进行pull的时候发生了conflict,也就是本地仓库中的代码和远程仓库有冲突,此时本地仓库中的代码会有pull下来的代码添加到本地项目文件夹中
        1. 也就是说,如果我们在commit之后还对本地项目文件夹中有所更改,很有可能会导致代码丢失。
        2. 解决方法:commit -> pull(有差异的文件)这两步一定要连续操作
          Git Pull Failed: CONFLICT (content): Merge conflict in camus-aggregator/camus-admin-web/src/main/web - CSDN博客

解决本地情况下的冲突:自己的两个分支处理了同一个文件并commit,两个分支merge的时候发生

  1. 没有涉及到pull 和 push
  2. 进行git merge dev操作之后,进行的commit操作有了双重意义:
    1. 从本地项目文件夹->本地仓库
    2. ::标志merge操作中的冲突已经解决好了::由于这层意义的存在,所以这时的commit要更加的谨慎
      廖雪峰 解决本地情况下的冲突

      这里的关键是:我一旦git merge 即使冲突了也同样会merge,这时需要我们马上git status 找出冲突的文件,手动解决问题。



      注:git log --graph --pretty=oneline --abbrev-commit