gitignore 使用

141 阅读1分钟

这是我参与2022首次更文挑战的第4天,活动详情查看:2022首次更文挑战

gitignore 基本规则

  1. “/” :表示目录;
  2. “*”:通配多个字符;
  3. “?”:通配单个字符
  4. “[]”:包含单个字符的匹配列表;
  5. “!”:表示不忽略(跟踪)匹配到的文件或目录。

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`