我们在同步代码通常会先git pull,git pull时很频繁的遇到冲突的时候,如下面提示
1 | error: Your local changes to the following files would be overwritten by merge: |
这个意思就是说服务器上的代码与本地修改内容有冲突,先提交你的改变或者储存起来你的改变.
处理的方式很简单,跟提示走永远不愁,主要使用git 储存命令进行处理,步骤如下:
##1. 先将本地修改使用git stash 命令储存起来
git stash
这样本地修改就被git 储存起来了,使用 git stash list 即可查到保存信息:
其中 stash@{0} 就是刚才储存的标记
##2. pull服务器内容
存储了本地变动就可以pull服务器代码了
1 | git pull |
##3. 还原暂存代码
git stash pop
系统提示一下信息
意思就是系统自动合并修改的内容,但是其中有冲突,需要解决其中的冲突。
##4、解决文件中冲突的的部分
打开冲突的文件,会看到类似如下的内容:
git冲突内容
其中Updated upstream 和=====之间的内容就是pull下来的内容,====和stashed changes之间的内容就是本地修改的内容。碰到这种情况,git也不知道哪行内容是需要的,所以要自行确定需要的内容。
解决完成之后,就可以正常的提交了。
纯属开发笔记,有啥补充尽可联系我~
yingle1991@163.com