防止Git推送覆盖目录

时间:2019-02-24 13:02:00

标签: git heroku

快速之一。

我正在编写一个应用程序,并定期使用git将版本推送到Heroku。

用户可以将图像上传到应用程序。当我从本地推送版本时,存储这些图像的文件夹会被本地应用程序上的空白文件夹覆盖。

如何防止这种情况和/或这里是否有其他方法可以保持一致性。

我尝试了一个.gitignore文件,但它似乎不起作用:

static/media/*

1 个答案:

答案 0 :(得分:2)

问题不是git push是否覆盖了任何内容。就是Heroku's filesystem is ephemeral:每次您的dyno重新启动时,您对其所做的任何更改都会丢失。 happens frequently(每天至少一次),以及在部署新版本时以及在其他一些情况下。

Heroku recommends使用Amazon S3之类的东西来存储用户上传的内容。像这样上传到第三方服务的文件将在dyno重新启动后继续存在。它们还将可用于多种测功机,例如如果您需要扩展应用程序。