【问题标题】:Heroku push untracked filesHeroku 推送未跟踪的文件
【发布时间】:2017-10-20 06:41:47
【问题描述】:

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

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

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

我怎样才能让这些大型资产文件在 git 中不被跟踪,同时仍然确保它们最终出现在我的 Heroku 应用程序的 slug 中?

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

【问题讨论】:

    标签: git heroku assets


    【解决方案1】:

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

    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> 增加您的分支大小

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-07-11
      • 1970-01-01
      • 1970-01-01
      • 2010-11-26
      • 1970-01-01
      • 2020-03-21
      • 1970-01-01
      相关资源
      最近更新 更多