0

我遇到了一个问题,git 不允许我推送,给我“错误:您对以下文件的本地更改将被合并覆盖”。

当我这样做时,git pull它说一切都是最新的。当我运行git status它时,它说“没什么可提交的,工作树干净”。但是,我有一个文件我已经进行了更改,所以当我尝试推送它时,它给了我上面描述的错误。git 在抛出错误时引用的文件不是我要推送的文件。

一些细节:

我们的 git 设置为推送到我们的开发站点。因此,当我们在站点上工作时,我们正在开发站点的主分支上工作。推送文件时,git 通过 FTP 将文件推送到站点的服务器。

我怀疑这个问题源于我们的一名实习生通过 WinSCP 将文件上传到我们的开发站点的服务器,而不是将其推送到 git 并因此导致问题。他们以这种方式上传的文件是 git 在抛出错误时指定的文件。

我试过用 stash 解决这个问题,但无济于事。错误提示“请在合并之前提交您的更改或存储它们。” git status没有提出任何需要提交的内容。我试图强制推动和拉动,但当我尝试推动更改时仍然出现错误。

任何输入将不胜感激。

谢谢

4

1 回答 1

0

经过不合理的试验和错误后,我能够通过硬重置回到一周前的提交来修复它。然后我做了一个强制推动,问题就消失了

于 2019-03-20T15:12:47.227 回答