2014-10-30 130 views
-1

我在git上获得了9MB(最后一次提交)的应用程序,它以前的版本要大得多。但在此之后:git push -f heroku HEAD:掌握它将90MB应用程序推送到服务器。我认为它可能会推动一些以前的提交...任何人都可以告诉我实际发生了什么,也许如何解决它?'git push heroku'推到底是什么?

谢谢

回答

0

命令

git push heroku 

将当前git分支推送到配置为名称heroku的远程存储库。在这种情况下,可能是您的Heroku应用程序。

默认情况下,它会推送当前跟踪的分支,通常为master(除非您在分支中)。只有分支中的提交和远程分支中不可用的提交将被推送。非快进提交将被拒绝。

如果运行

git push -f heroku HEAD:master 

你告诉推送覆盖远程分支master与你当前跟踪的分支内容的内容,到最新版本(HEAD)。

选项-f强制提交,即使您的分支与远程分支之间的历史记录在某个时间发生分歧,实际上会使用分支的内容覆盖远程分支。

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

0

“git push heroku”只推动你最后一次提交。

,如果你想回到你的应用程序的早期版本,使用检查你的应用程序的不同版本:

heroku releases 

那么你可以回到你的应用程序的其他版本有:

heroku rollback vNN 

*随着NN是你的出手次数