git冲突-多人修改统一文件的同一位置

一、git fetch 和 git pull 的区别

1、    git fetch <远程主机名> <远程分支名>:<本地分支名>

         git fetch origin master :temp             //将远程仓库origin的master分支的

        git diff temp                    //比较本地代码和远程代码的区别    

        git merge temp               // 合并temp分支到本地的master分支

2、git pull <远程主机名> <远程分支名>:<本地分支名>

                             //取回远程分支的更新,并直接与本地分支合并

区别:git  pull 可以看作是git fetch 和 git merge 两个步骤的集合。


二、多人协作,当他人修改文件后,后提交的必须先pull在合并,并且在合并的时候会出现冲突

    1、当远程仓库的代码更新后,我们在push提交时会出现提交不了的情况,这时我们必须pull更新后的远程代码。但是在远程代码合并本地代码时发生CONFLICT冲突,这时需要我们手动解决冲突,最后再push提交到远程代码。

    2、解决方法  :

             git checkout  branch          //选择分支

            git fetch origin master       //拉取远程更新代码(只拉取不合并),这里不能git pull (合并有冲突)

            git rebase  origin/master   //查看conflict ,手动修改冲突 

            git add  .

            git rebase --continue       //add 后不需要git commit

            git push origin

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • git常用命令 GIT常用命令备忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章阅读 8,610评论 1 26
  • 近几日《三生三世十里桃花》正在热播,吸引我的是剧中男女主人公曲折的爱情经历。 剧中有这样一段,上神白浅为了正义,为...
    健康就是幸福阅读 211评论 0 0
  • 【化诗为诗】望天门山杺洳址嗨 我不敢相信,江水竟有如此的力量!巍峨的天门山呀,被狠狠地拦腰斩为两段;我由衷慨叹,青...
    杺洳址嗨阅读 1,172评论 0 2
  • 记得第一次上电视是在2002年,南宁市天桃实验学校(感谢学校给我提供的资助)来到我们中学建立民族班的启动仪式上,我...
    情怀被现实打败阅读 778评论 0 3