Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何忽略git推送上的公用文件夹?_Node.js_Heroku - Fatal编程技术网

Node.js 如何忽略git推送上的公用文件夹?

Node.js 如何忽略git推送上的公用文件夹?,node.js,heroku,Node.js,Heroku,我有一个Node.js项目托管在Heroku上,当我上传到Heroku时,我试图忽略push中的public/文件夹。我在.gitignore文件中包含了行public/,这是我不想覆盖的文件夹,但它不工作。当我推送到Heroku时,服务器上public/文件夹中存储的所有图像都会被删除 这是我的.gitignore: # Logs logs *.log npm-debug.log* yarn-debug.log* yarn-error.log* firebase-debug.log* # De

我有一个Node.js项目托管在Heroku上,当我上传到Heroku时,我试图忽略push中的
public/
文件夹。我在
.gitignore
文件中包含了行
public/
,这是我不想覆盖的文件夹,但它不工作。当我推送到Heroku时,服务器上
public/
文件夹中存储的所有图像都会被删除

这是我的
.gitignore

# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
firebase-debug.log*
# Dependency directories
node_modules/
public/

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

您也可以从git存储库中删除该文件夹。您是否使用了这样的git命令
git rm-r--cached\u文件夹/

如果您不想再跟踪某个文件夹并将其保存在git存储库中,则首先需要像以前一样将该文件夹添加到.gitignore文件中,然后需要使用

git update-index --assume-unchanged public/*
如果要再次跟踪文件夹,可以使用

git update-index --no-assume-unchanged public/*
请参阅更多详细信息

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

我怀疑这些是用户上传的图片?此目录应该是,但由于其自身的原因,在Heroku上这还不够。只要dyno重新启动,您所做的任何更改都将丢失。这种情况经常发生()


Heroku推荐。

Hi,我尝试了你的建议,但还是从服务器上删除了图像。你能看到git存储库中的公用文件夹吗?Hi,我看不到公用文件夹。你需要将公用文件夹添加回git存储库,因此,您应该从.gitignore文件中删除该文件夹,并将更改推送到git repo,然后您可以按照我在帖子中链接的步骤,不再覆盖该文件夹