1、空格不匹配任意文件,可作为分隔符,可用反斜杠转义
2、以井号#开头的文件标识注释,可以使用反斜杠进行转义
3、以斜杠/开头表示目录
4、以星号*通配多个字符
5、以问号?通配单个字符
6、以方括号[]包含单个字符的匹配列表
7、以叹号!表示不忽略(跟踪)匹配到的文件或目录
1、在已忽略文件夹中不忽略指定文件夹
/libs/*
!/libs/extend/
2、在已忽略文件夹中不忽略指定文件
/libs/*
!/libs/extend/fastjson.jar
3、只忽略libs目录,不忽略libs文件
libs/
4、忽略libs文件,不忽略libs目录
libs
!libs/
5、忽略所有的.jar结尾文件
*.jar
6、忽略.a或.A文件,不包含demo.a文件
*.[aA]
!demo.a
gitignore规则官方文档描述