gcloudignore不允许使用标准通配符白名单

问题描述 投票:0回答:1

Gcloudignore的工作方式与gitignore类似,因为您可以将某些文件排除在上传到GCF之外。有时,当您拥有包含大量生成文件的大型项目时,排除除少数文件之外的所有文件会很有用。

.gcloudignore

# Ignore everything
# Or /*
*

# Except the Cloud Function files we want to deploy
!/package.json
!/index.js

以下gcloudignore文件为我们提供:File index.js or function.js that is expected to define function doesn't exist in the root directory.意味着index.js被忽略且无法读取。

但是,以下忽略文件语法可以很好地部署:

# Ignore everything
/[!.]*
/.?*

# Except the Cloud Function files we want to deploy
!/package.json
!/index.js

我试着深入了解gcloud程序代码,但我想知道是否有人知道为什么会这样?

google-cloud-functions gcloud ignore
1个回答
0
投票

我也遇到了这个问题。

我找到了一个解决方法 - 明确允许当前目录:

# Ignore everything by default
*

# Allow files explicitly
!foo.bar
!*.baz

# Explicitly allow current dir. `gcloud deploy` fails without it.
!.

适合我。不知道为什么。

© www.soinside.com 2019 - 2024. All rights reserved.