Ruby on rails git push heroku-停止heroku推送/上传海量文件

Ruby on rails git push heroku-停止heroku推送/上传海量文件,ruby-on-rails,git,heroku,github,Ruby On Rails,Git,Heroku,Github,不小心在我的工作目录中放入了一个相当大的文件,该文件没有被.gitignore排除,我提交了我的更改,推送到github,然后用git将heroku推送到生产目录 当我看到它试图将100MB的数据推送到heroku时,我终止了这个过程 从那以后,我做了一次调查 git rm filename.extension 然后 git-add.,一个新的提交和git-push。但当我进入git push heroku时,它坚持继续推送这个难以置信的大数据文件 我如何检查有问题的文件是什么,如何让git/h

不小心在我的工作目录中放入了一个相当大的文件,该文件没有被.gitignore排除,我提交了我的更改,推送到github,然后用git将heroku推送到生产目录

当我看到它试图将100MB的数据推送到heroku时,我终止了这个过程

从那以后,我做了一次调查
git rm filename.extension
然后
git-add.
,一个新的提交和git-push。但当我进入git push heroku时,它坚持继续推送这个难以置信的大数据文件

我如何检查有问题的文件是什么,如何让git/heroku忘记它曾经存在过,以便git push heroku可以重新开始工作


谢谢

如果您执行了一个
git rm large.file
,那么引入
large.file
的提交仍在您的回购历史记录中

为了让git忘记提交,您需要将其从回购历史记录中删除。这可以使用以下问题的答案中所述的
git-rebase
完成(例如:

从历史记录中删除提交后,可以
git push-f github
,然后
git push-f heroku


请注意如果有人获取了自上次推送以来您的github回购的状态,
git push-f
可能会导致问题。有关原因的解释,请参阅中的“重定基址的危险”一章。

不要问这个问题,你是在问如何找到特定的文件,还是在问如何从版本控制中排除文件?简而言之,git push heroku一直试图推送一个不在目录或git中的大文件。我希望它停止那样做。确认该文件是我正在考虑的文件,将有助于诊断问题。