出于某种原因,我的 git 历史记录中有 2 个非常大的文件,我需要删除它们,因为当我尝试推送时它们超过了 git 的文件大小。我已经从本地的整个 git 历史记录中删除了它们,然后重新推送。但是,当我尝试推送到 heroku 时,它说我缺少本地工作,我需要 pull 。如果我运行 git pull heroku master
,它会再次 pull 下这 2 个巨大的文件,阻止我再次将我的最新更改推送到 heroku。
是否有可能以某种方式从我的 Heroku 应用程序中删除这 2 个文件?它们只是图像文件。
最佳答案
警告:确保在用力 push 之前了解自己在做什么!在这里可能没问题,但总的来说可能很危险。
您可能只需要 force push :
git push --force-with-lease heroku master
这是因为你已经在本地重写了你的历史,而你的新master
不是reachable来自 Heroku 的 master
。 Git 非常努力地保护您免于丢失工作。
在这里,您是在告诉 Git,“我知道我即将丢失提交 X、Y 和 Z。它们是我故意重写的旧提交。请相信我的话。”
关于git - 从 Heroku 应用程序中删除文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47858772/