我有一个.gcloudignore
,但仍然得到错误:
建议上传的文件大于最大值
是否有任何方法可以查看将部署哪些文件或以其他方式调试此文件?有点像git add . -n
,因为它需要10分钟来尝试一个完整的部署过程。
我有一个如下的布局:
- 我试过把
.gcloudignore
放在顶层,也在函数目录内。 - 我已经尝试过从'功能'和顶层部署。
- 使用特殊指令确保gcloudignore也会忽略
.gitignore
中的所有内容。 - 确保
.gitignore
与.gcloudignore
在同一级别可用 - 检查
.gcloudignore
的
enabled
状态但是它仍然不能工作并且正在阻止部署。
├── cloud_tasks_emulator
│ └── docker-compose.yaml
├── firebase-debug.log
├── firebase.json
├── firestore.indexes.json
├── firestore.rules
├── functions
│ ├── lib/ <== compiled ts>js output
│ ├── node_modules
│ ├── package-lock.json
│ ├── package.json
│ ├── renders/ <== this local folder i'm trying to ignore
│ ├── src/ <== also i dont really want .ts src deployed
│ └── yarn.lock
├── justfile
├── package-lock.json
├── package.json
└── storage.rules
.gcloudignore
是这样的
# files to not upload to gcloud
# include the gitignore also https://cloud.google.com/sdk/gcloud/reference/topic/gcloudignore
#!include:.gitignore
.gcloudignore
.git
.gitignore
renders
functions/renders
renders/
链接/相关
- https://cloud.google.com/sdk/gcloud/reference/topic/gcloudignore
- 我如何排除一个文件从部署在gcloud?
- 如何在.gcloudignore中包含.gitignore中忽略的文件
似乎.gcloudignore
文件只适用于GCP
部署,而不适用于firebase
部署。由于在您共享的文档中没有与firebase相关的命令,因此只有gcloud
命令尊重.gcloudignore
文件。因此,firebase deploy
中不会忽略这些文件。
要忽略firebase
部署上的文件,您可以在firebase.json
文件中使用ignore
字段。
要查看将部署哪些文件,请尝试ListFiles端点,它将列出要为指定版本上传的剩余文件。