首页 > 解决方案 > 如何忽略 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/

为什么会发生这种情况,我该如何预防?

标签: node.jsheroku

解决方案


当我推送到 Heroku 时,服务器上的所有图像都被删除

我怀疑这些是用户上传的图像?这个目录应该被忽略和不跟踪,但在 Heroku 上这还不够,因为它的文件系统是短暂的。每当您的测功机重新启动时,您所做的任何更改都将丢失。这种情况经常发生(至少每天一次)。

Heroku 建议将用户上传的内容存储在 Amazon S3 等第三方服务上


推荐阅读