.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 文件