GIT学习--(18) GitHub多人协同工作(四)
1、我们还是通过两个本地仓库来模拟两个协同工作的用户,一个用户名称是 ZhangSan 一个名称是 LiSi ,我们先分别确认两个本地仓库的配置(主要是用户名)以及所工作的本地分支,还有确认两个用户本地没有任何变更,并将本地工作分支进行更新(git pull)!

2、ZhangSan 修改了一个文件 (图1示 :1.GIT_Basic_Command_List.txt),并将其提交到了本地仓库的 mileStone 分支上 (图2示),但他没有及时推送到远程仓库对应分支上。

3、另一个人 LiSi 此时在其本地仓库对该文件进行重命名操作(图示,文件由 1.GIT_Basic_Command_List.txt 变更为 1.GIT_All_Command_List.txt) 注意这里使用了 git mv 命令进行重命名,完成操作后,LiSi 同时将变更推送到了远程仓库中。


5、我们略微总结一下这种多人协同工作产生的情况:一人修改了一个文件,另一人修改了这个文件的名称(并先行推送),前者在推送时会报错,此时通过 git pull 可以进行自动合并处理(注意这里有个前提:后者只是修改了文件名称而没有修改文件内容或者修改的文件内容和前者非相同区域没有冲突)!