git pull拉取与本地冲突报错Your local changes to the following files would be overwritten by merge

一、报错信息

几个小伙伴共同开发一个项目时,当其他小伙伴将其本地代码push提交入库,而我们本地在pull拉取之前也修改了文件,修改后再执行pull拉取,则会报错:

error: Your local changes to the following files would be overwritten by merge: member/index.php

二、解决办法

上述报错的原因是,我们拉取代码时,与本地的修改有冲突了,这里有两个解决办法:

1. 放弃本地修改

如果不需要保留本地的修改,可以用如下命令来覆盖本地代码

git reset --hard 
git pull origin master

2. 保留本地修改

我们先保存本地文件,再执行pull拉取,最后将本地修改合并回来即可

git stash                //暂存本地修改
git pull origin master   //拉取服务器代码
git stash pop            //合并本地暂存的代码