我在Heroku上部署了一个Python Flask应用程序。它依赖于我之前生成并提交到git repo的生成的二进制数据文件。这些文件总计大约35MB,因此您可以看到repo大小最终将如何变得不合理。
我绝对不需要在git中跟踪这些资产文件,因为它们是生成的,但是过程非常密集,以至于Heroku应用程序在生成它们之前会超时,这就是我将它们放入git的原因。
我找到了git-lfs,它似乎正是我只需要我发现Heroku不支持它。
我怎样才能将这些大型资产文件留在git中,同时仍然确保它们最终成为我的Heroku应用程序的slug?
如果可能的话,我想避免外部托管服务的麻烦。
答案 0 :(得分:0)
我的解决方案是执行以下操作
创建一个您从不推送到在线存储库的分支。例如,我创建了一个名为heroku
为您要提交的特定文件/文件夹删除.gitignore
条目。
在每次推送到heroku之前,请确保已构建了需要构建的每个文件。
使用命令git push heroku <BRANCH>:master
推送创建的分支。在我们的情况下,它将是git push heroku heroku:master
。在那里
您可能会遇到的一个错误是分支大小变得太大。在这种情况下,请尝试使用git config git config http.postBuffer <SIZE IN BYTES>