多人协作

场景:多个人向同一个代码仓库中提交代码,并且在同一分支上进行操作,可能会遇到推送有冲突的情况,要采用正规的流程:

在推送自己的改动前,强烈建议先 git pull 一下远程分支的改动

  1. 假设远程仓库中有一个分支叫做 dev 的分支,大家都需要在 dev 的分支上干活

  2. A 先克隆仓库到本地 git clone [email protected]:michaelliao/learngit.git

  3. A 在本地创建一个分支与远程仓库的 dev 分支关联(关联远程分支的部分请戳$ git checkout -b dev origin/dev

  4. A 完成一些改动后将本地的 dev 分支 push 到远端 git push origin dev

  5. 碰巧小伙伴 B 也对同样的文件作了修改,在推送自己的改动前,强烈建议先 git pull 一下远程分支的改动。

  6. 此时,如果没有指定本地 dev 分支与远程 origin/dev 分支的链接,会报错; B 需要在本地设置 dev 和origin/dev 的关联
    $ git branch --set-upstream dev origin/dev

  7. B 将 origin/dev 的分支 pull 下来解决冲突: git pull

  8. 解决完冲突,提交,再次尝试将 dev 分支推送到远程 git push origin dev

results matching ""

    No results matching ""