究竟是什么' git推动heroku'推?

时间:2014-10-30 13:17:15

标签: ruby-on-rails git heroku github

我在git上获得了9mb(最后提交)应用程序,它曾经是一个更大的。但在此之后:git push -f heroku HEAD:master它将超过90mb的应用程序推送到服务器。我认为它可能正在推动一些先前的提交......有谁能告诉我实际发生了什么,也许如何解决它?

谢谢

2 个答案:

答案 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也会强制提交,有效地使用分支的内容覆盖远程分支。

这可能是原因。如果由于某种原因,删除内容与本地分支不同,那么您的命令实际上可能会将大量新数据推送到存储库。