Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Heroku Git存储库大小_Git_Heroku - Fatal编程技术网

Heroku Git存储库大小

Heroku Git存储库大小,git,heroku,Git,Heroku,在一个应用程序的后期开发过程中,我一直在用git推动heroku,这样那里的存储库就相当大了 在这个阶段,在网站发布之前,我想从回购协议中删除所有旧版本,因为这似乎是明智的。为了让我的在线应用程序不受干扰,最好的方法是什么?对于Heroku来说,确实没有必要这样做,因为当你推送时,它会将你的应用程序编译成一个slug,以便快速部署,其中一个步骤就是完全放弃git repo 但是如果你真的想这样做,我建议你从你的项目中删除.git/目录,然后用gitinit启动一个新的repo Heroku的行为

在一个应用程序的后期开发过程中,我一直在用git推动heroku,这样那里的存储库就相当大了


在这个阶段,在网站发布之前,我想从回购协议中删除所有旧版本,因为这似乎是明智的。为了让我的在线应用程序不受干扰,最好的方法是什么?

对于Heroku来说,确实没有必要这样做,因为当你推送时,它会将你的应用程序编译成一个slug,以便快速部署,其中一个步骤就是完全放弃git repo

但是如果你真的想这样做,我建议你从你的项目中删除
.git/
目录,然后用
gitinit
启动一个新的repo


Heroku的行为就像您可以推送到的任何其他git远程设备一样,所以您可以对普通git远程设备执行任何操作,也可以对Heroku git远程设备执行任何操作。因此,如果你将一个新的、空的回购推到它上面,那应该可以肯定地解决你的问题。

使用gitignore处理你实际上没有使用的东西,并确保所有图像等都在s3上,让你的slug尽量小,因为pos是第一个问题。
Heroku将在上传时重新启动你的应用程序,这样你就无法避免停机问题(希望能够纠正停机问题),我使用Heroku已经有一段时间了。

Hi-tfe,谢谢你的回复。我相当有限的经验告诉我,这是行不通的,我会收到一条非快进拒绝消息。至于这是值得的,我认为heroku回购规模有一个最大值——尽管我现在找不到这样的信息——我会在某个时候见面,因此现在是澄清的好时机。此外,我的备份策略包括定期将项目通过电子邮件发送到mail account和存储库,这会使备份过程更加漫长。您只需说
push-f
,就可以绕过非快进的问题。您只需执行一次,然后后续推送将是正常的。我仍然认为删除.git文件夹并重新创建一个新的repo是删除您现有历史记录的最佳方式。这允许我推送一个新初始化的repo,但它将我的repo与heroku的repo合并,其大小与以前相同。您只需删除heroku上的整个应用程序并创建一个新的。显然,你也要确保你有数据库的副本。嗨,Joost。我宁愿不必重新设置所有东西,也不必有任何停机时间,尽管我已经想到了这一点。