日记五:多人协作
如果想要推送其他分支,我们通常执行,前提是你本地有这个分支
git push origin 分支名
可以看到我们推送了一个slow-bug的分支
那么一般情况下,哪些分支要推送呢?
- master分支是主分支,因此要时刻与远程同步。
- 一些修复bug分支不需要推送到远程去,可以先合并到主分支上,然后把主分支master推送到远程去。
多人开发
一般来说我们在git clone时候都是clone默认的master分支,在另外的电脑把新电脑的ssh-key加入仓库中
现在需要更新远程仓库的dev分支
- 1.首先本地要新建一个远程仓库同名的分支
git checkout –b 分支名 origin/分支名
,执行add,commit之后如果有冲突,说明本地分支不是最新的 采用git pull获取最新代码,然后按照日记四 那里解决冲突提到的手法进行解决 - 2.如果pull失败 说明在新建分支的时候,你只是起了个相同的名字,并没有让分支与远程仓库进行关联,所以需要执行
git branch --set-upstream 分支名 origin/分支名 - 3.最后push 自己分支
多人协作一般是这样的:
因此:多人协作工作模式一般是这样的:
首先,可以试图用git push origin branch-name推送自己的修改.如果推送失败,则因为远程分支比你的本地更新早,需要先用git pull试图合并。如果合并有冲突,则需要解决冲突,并在本地提交。再用git push origin branch-name推送。
