node.js - 如何忽略 git push 上的公用文件夹?
问题描述
public/
我在 Heroku 上托管了一个 Node.js 项目,当我上传到 Heroku 时,我试图忽略我的文件夹。我public/
在.gitignore
文件中包含了该行,这是我不想覆盖但它不起作用的文件夹。当我推送到 Heroku 时,存储在public/
服务器文件夹中的所有图像都会被删除。
这是我的.gitignore
:
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
firebase-debug.log*
# Dependency directories
node_modules/
public/
为什么会发生这种情况,我该如何预防?
解决方案
当我推送到 Heroku 时,服务器上的所有图像都被删除
我怀疑这些是用户上传的图像?这个目录应该被忽略和不跟踪,但在 Heroku 上这还不够,因为它的文件系统是短暂的。每当您的测功机重新启动时,您所做的任何更改都将丢失。这种情况经常发生(至少每天一次)。
Heroku 建议将用户上传的内容存储在 Amazon S3 等第三方服务上。
推荐阅读
- javascript - 如何在 admin-bro 中配置存储桶以本地存储上传的文件
- swift - Firebase Analytics - 记录 screen_view 在 SwiftUI 中不起作用
- sql - SQL Server 中带有 JOIN 的 UPDATE 语句未按预期工作
- r - 如何计算 r 中每组的平均变化?
- laravel - 如何验证来自 Laravel 中父控制器的相关对象请求数据?
- xml - 如何处理 XPath 和 XSL 中的层次关系和比较?
- weblogic12c - Weblogic 缓慢的服务器启动和发布
- scala - 如何在 Scala 中使用模式匹配与函数值
- html - 如何检索与在Django中单击的链接对应的数据
- reactjs - 如何在 react js 中检查材质 ui 主题的类型?(亮或暗)