使用Git进行多人协作开发( 二 )


5、推送分支时的冲突
假如A和B同时修改了分支下的一个文件,在A推送成功后,B的推送就会发生冲突 。首先切换回/test目录的git仓库,进入分支,并修改test.txt,添加提交后推送到远程仓库的分支上,如下:

使用Git进行多人协作开发

文章插图
由上面可知:推送失败,因为之前的一次最新提交的和我试图推送的有冲突,解决的办法也很简单,上面已经提示我们,先用git pull把最新的提交从/抓下来,然后在本地合并,解决冲突,再推送 。如下:
使用Git进行多人协作开发

文章插图
git pull也失败了,原因是没有指定本地分支与远程/分支的链接,根据提示,设置和/的链接:如下:
使用Git进行多人协作开发

文章插图
这回git pull成功,但是合并有冲突,需要手动解决,解决的方法和分支管理中的解决冲突完全一样 。解决后,提交,再push 。如下:
使用Git进行多人协作开发

文章插图

使用Git进行多人协作开发

文章插图
在远程仓库的分支上查看,如下:
使用Git进行多人协作开发

文章插图
6、总结
多人协作工作模式一般是这样的:
首先,可以试图用git push-name推送自己的修改 。
如果推送失败,则因为远程分支比你的本地更新早,需要先用git pull试图合并 。
如果合并有冲突,则需要解决冲突,并在本地提交 。再用git push-name推送 。