首页 > 解决方案 > gitignore 不忽略使用heroku 对文件夹的更改

问题描述

我有一个烧瓶 heroku 应用程序,可以将文件上传到文件夹并允许用户查看这些文件。

本质上,一旦文件被上传,它就会将其保存到static/uploads.

但是,每次我使用 , , 发布新更改时git add .git commit -m "changes"git push heroku master都会重置 static/uploads 文件夹,而不包含已上传到 heroku 应用程序的文件。发生这种情况是因为我提交的本地静态/上传文件夹是空的。

我希望 heroku 服务器上的文件夹保留其中的所有文件,即使在我发布了新更改之后也是如此。为此,我尝试添加static/uploads到我的.gitignore文件中,但这并没有帮助......

有人可以帮忙吗...?

标签: pythongitflaskheroku

解决方案


您首先需要static/uploads从生产环境和本地环境中删除。

  • 删除文件夹后提交更改
  • 添加static/uploads到 .gitignore
  • 再次创建static/uploads,然后提交更改

注意: 您将丢失所有文件,我建议您先保留备份,一旦文件夹开始被忽略,您可以再次添加文件


推荐阅读