由于某些原因,我的git历史记录中有2个非常大的文件,我需要删除,因为当我尝试推送时它们超过了git的文件大小。我已经从本地的整个git历史中删除了它们,并重新推送。但是,当我尝试推送到heroku时,它说我在本地缺少工作,我需要拉。如果我运行git pull heroku master
,它会再次删除这两个巨大的文件,阻止我再次将我的最新更改推送到heroku。
是否有可能以某种方式从我的Heroku应用程序中删除这两个文件?它们只是图像文件。
警告:在强行推动之前,请确保您了解自己在做什么!它在这里可能很好,但总的来说它可能很危险。
你可能只需要force push:
git push --force-with-lease heroku master
这是因为你在本地重写了你的历史,你的新master
不是来自Heroku的reachable的master
。 Git非常努力地保护您免于失去工作。
在这里你告诉Git,“我知道我将失去X,Y和Z的承诺。他们是我故意重写的旧承诺。请接受我的话。”