git pull失败,显示“本地文件修改将被合并操作覆盖”的问题(已解决)

git pull 拉取项目出现 error: 您对下列文件的本地修改将被合并操作覆盖: settings.py

一 背景

在github上私有仓库做了几个月的项目,今天打算将项目public,上午一直在写readme,提交了7,8次。
然后下午准备修改下配置文件,提交上去。因为远程仓库文件修改过了,所以首先要pull下最新版,于是乎出现了问题:
” error: 您对下列文件的本地修改将被合并操作覆盖: settings.py“。

然后我使用了git status查看了下提交状态

显示本地分支和远程分支的提交次数不同,也就是版本不一致。

二 解决方案

因为我将我对本地修改的文件暂存到了本地仓库中,因此我只需要将远程的完全覆盖本地的就行了。

1.声明完全覆盖git reset --hard

2.然后git pull

3.最终可以看到成功覆盖

4.最后在查看下git status

可以看到之前commit到本地仓库的仍然存在,领先于远程分支版本,因此我们就可以使用git push orign master来首尾了。

5.提交成功,问题解决!


三 总结下问题的出现和解决:

出现的原因主要是本地版本和远程仓库的版本不一致,存在冲突。

解决方案:暂存好本地修改后(准备commit的文件),然后将远程仓库完全覆盖掉本地版本,这样就可以使得版本重新一致了!