git - 从 Heroku 应用程序中删除文件

标签 git heroku filesize

出于某种原因,我的 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/

相关文章:

git - 我将我的本地 GIT 存储库复制到另一个位置,但我无法提交

iis - 上传到 IIs 6 服务器的文件的最大大小

git - 什么是 git upstream

ruby-on-rails - WebSockets 和 Heroku : pushing data to the user

ios - 推送通知在 Testflight 中不起作用

javascript - 如何找到页面的平均服务时间?

canvas - 给定特定尺寸的最大潜在 PNG 尺寸

android - 查找 git commit 产生的一些代码

git - 远程功能分支未被删除