远程仓库上的project忘了先做git pull,直接用之前的project版本的代码进行编写,突然想起忘了pull了,然后想用git pull来更新本地代码。结果报错:error: Your local changes to the following files would be overwritten by merge,即新修改的代码,会被git服务器上的代码覆盖掉。由于我不想新修改的代码被覆盖,所以需要先保护现场:
$ git stash(储存现场)
$ git pull origin master(拉取远程的master)
$ git stash pop(恢复现场)
这个过程一般会出现冲突,比如README.md文档,解决冲突就是把Git合并失败的文件手动编辑为我们希望的内容,再提交即可。