.tfignore配置无法实现指定目录下通配符文件忽略的问题咨询
.tfignore 正确配置方案
.tfignore 路径解析的几个关键规则先明确:
- 仅支持正斜杠
/作为路径分隔符,Windows 系统常用的反斜杠\无法被正确识别 - 规则默认匹配.tfignore 所在根目录下的对应路径,要匹配多层子目录内容需要明确写全路径,或使用多层通配符
- 单星号
*仅匹配单层目录内的任意字符,双星号**可匹配任意层级的子目录
可用配置
直接将以下内容写入项目根目录的.tfignore即可实现需求:
# 忽略src/main/webapp下的TS构建产物 **/src/main/webapp/*.js **/src/main/webapp/*.json **/src/main/webapp/*.eot **/src/main/webapp/*.woff
如果需要严格限定仅匹配当前你给出的固定目录结构、排除其他位置同名webapp目录的匹配,可以将
**/替换为固定前缀ModuleName/Core/。但这种写法在上层目录重命名时会失效,优先推荐双星号通配的写法,兼容性更强。
之前配置失效原因
你之前尝试的写法均不符合解析规则:
webapp/*.js:仅能匹配根目录下直接存在的webapp文件夹,你的webapp在多层子目录下,无法匹配webapp\*.js:使用了不被支持的反斜杠作为分隔符,规则不生效/*/webapp/*.js:单星号仅能匹配一层目录,目标webapp在4层子目录下,层级不匹配\*\webapp\*.js:反斜杠会将*转义为普通字符,完全失去通配作用
配置生效后,src/main/java路径下的.js、.json文件不会被忽略规则影响,会正常显示在待提交列表中。
内容的提问来源于stack exchange,提问作者Priyanka W
相关产品推荐
相关产品推荐

