我在git上获得了9mb(最后提交)应用程序,它曾经是一个更大的。但在此之后:git push -f heroku HEAD:master它将超过90mb的应用程序推送到服务器。我认为它可能正在推动一些先前的提交......有谁能告诉我实际发生了什么,也许如何解决它?
谢谢
答案 0 :(得分:0)
" git push heroku"只推送你的最后一次提交。
如果您想要恢复以前的应用版本,请使用以下方法检查应用的不同版本:
heroku releases
然后您可以使用以下命令返回到应用的另一个版本:
heroku rollback vNN
* NN是您发布的号码
答案 1 :(得分:0)
命令
git push heroku
将当前git分支推送到名为heroku
的远程存储库。在这种情况下,可能是你的Heroku应用程序。
默认情况下,它会推送当前跟踪的分支,通常为master
(除非您在分支中)。只会推送您的分支中存在但在远程分支中不可用的提交。非快进提交将被拒绝。
如果你跑
git push -f heroku HEAD:master
您告诉我们将当前跟踪分支中的内容覆盖远程分支master
的内容,推送到最新版本(HEAD
)。
即使分支和远程分支之间的历史记录在某个时间发生分歧,选项-f
也会强制提交,有效地使用分支的内容覆盖远程分支。
这可能是原因。如果由于某种原因,删除内容与本地分支不同,那么您的命令实际上可能会将大量新数据推送到存储库。