这是我参与2022首次更文挑战的第4天,活动详情查看:2022首次更文挑战
gitignore 基本规则
- “/” :表示目录;
- “*”:通配多个字符;
- “?”:通配单个字符
- “[]”:包含单个字符的匹配列表;
- “!”:表示不忽略(跟踪)匹配到的文件或目录。
gitignore 常见写法
在.gitignore配置文件中,按照文件的从上到下顺序进行匹配。 比如:
`!a.js`
`*.js`
呈现的结果是:.js 起作用,会忽略掉所有.js文件. 换个写法:
`*.js`
`!a.js`
呈现的结果是:除了a.js文件,忽略掉所有.js文件
gitignore 遇到的问题
需求:想要忽略除.js文件外所有文件 项目目录结构
-|a
a.js
a.test
a
-|b
b.js
b.test
b
-|c
c.js
c.test
c
使用
`*`
`!*.js`
存在问题: 无法遍利子文件夹,过滤不了b,c文件夹下.js文件 使用
`*.*`
`!*.js`
存在问题: 无法忽略a,b,c无拓展后缀文件
解决方案:
`*`
`!*/`
`!*.js`