Your local changes to the following files would be overwritten by merge。
问题
在执行git pull时候,需要本地修改了代码更新,但是无法更新,错误提示Your local changes to the following files would be overwritten by merge。
通过baidu查找到原因,是因为本地修改的代码与git服务器上的冲突导致。在这种情况下,取决于是否保存本地修改。
解决办法
如果需要保存。
git fetch -all
git stash
git pull origin master
git stash pop
然后打开冲突的地方进行修改。修改之后就可也以提交了(commit push)
如果不需要保存。
直接将本地的状态可以恢复到之前一个的commit id。在进行覆盖本地就好了。
git reset --hard
git pull origin master