git pull 从服务器拉取代码的时候,遇到如下错误提示:
error: Your local changes to the following files would be overwritten by merge:
project/Makefile
project/include/TNClientInfoManger.h
project/src/main.c
test/ut/Makefile
Please, commit your changes or stash them before you can merge.
Aborting
错误原因是从服务器拉取代码到本地的时候,检测到新代码与本地代码存在冲突。
解决方法如下:
- git stash
- git pull
- git stash pop
git stash 备份工作区内容,让工作区的内容和上次提交的内容一致,将备份的内容保存到Git栈中;
git pull 拉取服务器上的代码;
git stash 从Git栈中读取最近一次保存的内容,恢复工作区的相关内容。
最后diff一下冲突文件自动合并的情况,并做出相应的修改。