Google App Engine App.yaml配置跳过文件以忽略Mercurial文件

时间:2010-10-09 20:11:21

标签: google-app-engine mercurial yaml

我在skip_files的顶部添加了一行,以使app引擎部署跳过以.hg开头的所有文件,例如.hgignore文件和.hg目录。这会忽略整个.hg目录及其所有文件和子目录吗?

skip_files:
- ^(.*/)?\.hg*$
- ^(.*/)?app\.yaml
- ^(.*/)?app\.yml
- ^(.*/)?index\.yaml
- ^(.*/)?index\.yml
- ^(.*/)?#.*#
- ^(.*/)?.*~
- ^(.*/)?.*\.py[co]
- ^(.*/)?.*/RCS/.*
- ^(.*/)?\..*

1 个答案:

答案 0 :(得分:21)

通过 default unix样式隐藏文件和文件夹被跳过。换句话说,任何以点(。)开头的文件都已被跳过。如果最后一行没有丢失*,那么列表中的最后一行就是这样(我假设\ s实际上就在那里)。

你的建议:^(.*/)?.hg$不太正确。要匹配以.hg开头的任何文件,您需要^(.*/)?\.hg.*

您应该阅读regular expressions

编辑:从appcfg.py update -v。

添加转储
Scanning files on local disk.
2010-10-10 17:14:07,244 INFO appcfg.py:1693 Ignoring directory '.hg': Directory matches ignore regex. 
2010-10-10 17:14:07,244 INFO appcfg.py:1686 Ignoring file '.hgignore': File matches ignore regex.