Your local changes would be overwritten by merge. Commit, stash or revert them to proceed.

git拉取代码报错——Your local changes would be overwritten by merge. Commit, stash or revert them to proceed.

众所周知提交代码前需要从远程仓库拉取代码更新本地仓库再进行提交,但是今天从远程仓库拉取代码时发生了一个Git Pull Failed错误,*Your local changes would be overwritten by merge. Commit, stash or revert them to proceed.*如提示所说出现这样的原因时对本地的代码进行了更改,而未对代码进行提交、存放或还有。
Your local changes would be overwritten by merge. Commit, stash or revert them to proceed.
经查询资料后,得出解决办法如下:

  1. 使用stash存储新增的代码,新增的代码消失了,项目回到上次成功提交的状态。
    Your local changes would be overwritten by merge. Commit, stash or revert them to proceed.Your local changes would be overwritten by merge. Commit, stash or revert them to proceed.
  2. 从远程仓库拉取最新代码,成功更新。
    Your local changes would be overwritten by merge. Commit, stash or revert them to proceed.
  3. 使用Pop stash,将刚刚存储的新增代码取出来,进行合并。
    Your local changes would be overwritten by merge. Commit, stash or revert them to proceed.
    Your local changes would be overwritten by merge. Commit, stash or revert them to proceed.
  4. 代码更新合并完成,再进行commit和push操作,提交到远程仓库。