gitignore文件常用规则
.gitignore文件是Git的忽略配置文件,几乎每个Giter都需要跟这个文件打交道,有必要熟悉并记住它的一些常用规则。具体罗列如下:
- 所有空行或注释符号
#
开头的行都被忽略不计 - 规则按顺序从前到后依次生效
- 第一个
/
匹配Git项目根目录 - 以
/
结尾表示匹配的是目录 - 通配符
*
可匹配任意多个字符,通配符?
匹配单个字符。注意:通配符不会匹配路径分隔符/
- 两个连续星号
**
有特殊含义:- 以
**/
开头表示匹配所有目录下的,例如**/readme.md
匹配所有目录下的readme.md
文件。 - 以
/**
结尾表示匹配目录下的所有内容,例如a/**
匹配目录a下的所有文件和目录、子目录等。 a/**/b
表示匹配目录a到目录b之间的0或多层目录,例如a/**/b
可匹配a/b
,a/x/b
,a/x/y/b
等。
- 以
- 以惊叹号
!
开头表示不忽略,即不忽略匹配到本行规则的文件或目录。一般用于在前面规则里被忽略了,但是又想加回到版本控制的文件或目录。注意:如果匹配到的父目录还是忽略状态,则本文件或目录保持忽略状态。