多人协作
场景:多个人向同一个代码仓库中提交代码,并且在同一分支上进行操作,可能会遇到推送有冲突的情况,要采用正规的流程:
在推送自己的改动前,强烈建议先 git pull 一下远程分支的改动
假设远程仓库中有一个分支叫做 dev 的分支,大家都需要在 dev 的分支上干活
A 先克隆仓库到本地
git clone [email protected]:michaelliao/learngit.gitA 在本地创建一个分支与远程仓库的 dev 分支关联(关联远程分支的部分请戳)
$ git checkout -b dev origin/devA 完成一些改动后将本地的 dev 分支 push 到远端
git push origin dev碰巧小伙伴 B 也对同样的文件作了修改,在推送自己的改动前,强烈建议先 git pull 一下远程分支的改动。
此时,如果没有指定本地 dev 分支与远程 origin/dev 分支的链接,会报错; B 需要在本地设置 dev 和origin/dev 的关联
$ git branch --set-upstream dev origin/devB 将 origin/dev 的分支 pull 下来解决冲突:
git pull解决完冲突,提交,再次尝试将 dev 分支推送到远程
git push origin dev