只有文件名称
会匹配工程目录下所有叫
dist
不论是文件夹还是文件,也不论层级。
匹配规则中有斜杠 /
斜杠在前面或中间,表示从**.gitignore**位置出发,进行匹配。
斜杠在末尾,则表示只匹配文件夹
*
符号
单个
*
匹配除/
外的任意字符。
直接书写*.jpg
则工程目录下所有符合的文件都会被排除。
a/*.jpg
因为*
无法匹配/
,所以无法匹配更深层的jpg文件。
**
可以匹配所有字符,也就能匹配到更深层的jpg文件。
?
符号
匹配单个字符
!
符号
在之前匹配规则的基础上,去掉某个文件的匹配。
作用:我们可以跟踪一个空目录,就像项目中存在一个upload
目录使用来暂存用户上传的文件,upload
下的内容,我们不需要,但是要保留upload这个目录,那么这时候,!
就起了至关重要的作用。