.gitignore 匹配规则
Git 版本管理在开发中场景,其中
.gitignore
也是Git中必不可少的配置文件,.gitignore
文件用于告诉 Git 哪些文件或目录应该被忽略,即不被版本控制系统跟踪和提交。
系列文章,上一篇介绍了:.gitignore 的奥秘:前端开发者必须了解的文件忽略规则(一)总体介绍
本篇介绍.gitignore
文件中通配符规则及其详细示例,方便以后根据匹配规则自己书写,知其所以然,而不必每次都需要在网上搜索。
- 星号
*
:匹配零个或多个字符。
*.log # 忽略所有以 .log 结尾的文件
*.tmp # 忽略所有以 .tmp 结尾的文件
- 问号
?
:匹配单个字符。
config?.json # 忽略 config1.json、configA.json 等
- 方括号
[]
:匹配方括号内的任意一个字符。
config[0-9].json # 忽略 config0.json 到 config9.json
- 双星号
**
:匹配任意数量的子目录。
logs/** # 忽略 logs 目录及其所有子目录和文件
**/temp # 忽略任何目录中的 temp 目录及其所有内容
**/*.bak # 忽略所有子目录中以 .bak 结尾的文件
- 斜杠
/
:用于区分目录和文件。
/debug.log # 只忽略项目根目录下的 debug.log 文件
debug.log # 忽略任何目录下的 debug.log 文件
/build/ # 只忽略项目根目录下的 build 目录及其所有内容
- 感叹号
!
:用于取消忽略规则。
*.log # 忽略所有 .log 文件
!important.log # 但不忽略 important.log 文件