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等。
- 以
- 以惊叹号
!开头表示不忽略,即不忽略匹配到本行规则的文件或目录。一般用于在前面规则里被忽略了,但是又想加回到版本控制的文件或目录。注意:如果匹配到的父目录还是忽略状态,则本文件或目录保持忽略状态。