Git解决冲突

Git是当今最流行的,也是世界上目前最先进的,用于版本控制的,分布式的控制系统。相信有许多人即使没有使用过,但肯定听说过,好,那么接下来我们就介绍一下在日常Git操作中经常会发生的一个问题,冲突。

所谓冲突,顾名思义,当你本地更改一个文件,还没上传到远程仓库,但是你的同事同样修改了与你相同的文件,一般这种文件都是一些配置文件,这些配置文件是大家分工模块的交集,所以很容易就产生了冲突。一般来说,每个人都开发各自的接口,很难会有冲突。

那么,实际开发中,还是会有很多的冲突,所以,熟练解决Git冲突时非常重要的。


首先我们在本地建立两个仓库,然后分别修改同一个文件,将一个仓库中的修改上传,然后另一个本地仓库要进行pull操作,这时候,这个pull操作的仓库会提示冲突。

下面是修改同一个文件的示意图:

Git解决冲突_第1张图片

Git解决冲突_第2张图片

注意上面的两个文件是不同的,分别在两个本地仓库的。里面的值分别是11111和22222。

然后将11111文件的项目上传Git:

Git解决冲突_第3张图片

远程Git显示:

Git解决冲突_第4张图片

然后在22222文件的仓库进行pull操作:

1、git status

2、git stash 

3、git stash list

4、git pull 

5、git stash pop stash@{0} // 根据stash list 选择相应的保存内容

此时完成了pull操作,git会提示有那个文件发生了覆盖,然后我们找到对应的文件,进行修改:

Git解决冲突_第5张图片

修改完之后是这样的:

Git解决冲突_第6张图片

Git解决冲突_第7张图片

然后在上面图片所示的目录下Git Bash :

Git解决冲突_第8张图片

push之后查看远程仓库的状态:

Git解决冲突_第9张图片

 

你可能感兴趣的:(git,项目,常见错误)