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的文件),然后将远程仓库完全覆盖掉本地版本,这样就可以使得版本重新一致了!
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!