Heroku推送未跟踪的文件

时间:2017-10-20 06:41:48

标签: git heroku assets

我在Heroku上部署了一个Python Flask应用程序。它依赖于我之前生成并提交到git repo的生成的二进制数据文件。这些文件总计大约35MB,因此您可以看到repo大小最终将如何变得不合理。

我绝对不需要在git中跟踪这些资产文件,因为它们是生成的,但是过程非常密集,以至于Heroku应用程序在生成它们之前会超时,这就是我将它们放入git的原因。

我找到了git-lfs,它似乎正是我只需要我发现Heroku不支持它。

我怎样才能将这些大型资产文件留在git中,同时仍然确保它们最终成为我的Heroku应用程序的slug?

如果可能的话,我想避免外部托管服务的麻烦。

1 个答案:

答案 0 :(得分:0)

我的解决方案是执行以下操作

  1. 创建一个您从不推送到在线存储库的分支。例如,我创建了一个名为heroku

  2. 的分支
  3. 为您要提交的特定文件/文件夹删除.gitignore条目。

  4. 在每次推送到heroku之前,请确保已构建了需要构建的每个文件。

  5. 使用命令git push heroku <BRANCH>:master推送创建的分支。在我们的情况下,它将是git push heroku heroku:master。在那里

您可能会遇到的一个错误是分支大小变得太大。在这种情况下,请尝试使用git config git config http.postBuffer <SIZE IN BYTES>

增加分支大小