我遇到了一个问题,即git不允许我推送,给我一个“错误:对以下文件的本地更改将被merge覆盖”。
当我执行git pull
时,它表示一切都是最新的。当我运行git status
时,它说“什么也没做,工作正常”。但是,我已经更改了一个文件,因此当我尝试推送它时,它给了我上面描述的错误。 git引发错误时引用的文件不是我要推送的文件。
一些细节:
我们的git被设置为推送到我们的开发站点。因此,当我们在网站上工作时,我们正在开发网站的master分支上。推送文件时,git会通过FTP将文件推送到站点的服务器。
我怀疑这个问题是由于我们的一名实习生通过WinSCP将文件上传到我们开发站点的服务器而不是将其推送到git而引起的。他们以此方式上传的文件是git在引发错误时指定的文件。
我试图解决这个问题,但没有任何帮助。该错误显示为“请先合并您的更改或将其存储起来,然后再进行合并”。 git status
不会产生任何需要提交的内容。我尝试强制执行推拉操作,但在尝试进行更改时仍然出现错误。
任何输入将不胜感激。
谢谢
答案 0 :(得分:0)
经过不合理的反复试验后,我能够通过将硬复位重置为一周前的提交来解决此问题。然后我强行推开,问题就消失了