.gitignore文件中的忽略规则
空格不匹配任意文件,可作为分隔符,可用反斜杠转义
#开头:标识注释,可以使用反斜杠进行转义
! 开头:标识否定,该文件将会再次被包含,如果排除了该文件的父级目录,则使用 ! 也不会再次被包含。可以使用反斜杠进行转义
/ 结束:只匹配文件夹以及在该文件夹路径下的内容,但是不匹配该文件
/ 开头:匹配文件
如果一个模式不包含斜杠,则它匹配相对于当前 .gitignore 文件路径的内容,如果该模式不在 .gitignore 文件中,则相对于项目根目录
** 匹配多级目录,可在开始,中间,结束
?
通用匹配单个字符
[]
通用匹配单个字符列表
常用匹配示例:
bin/ :忽略当前路径下的bin文件夹,该文件夹下的所有内容都会被忽略,不忽略 bin 文件
/bin :忽略根目录下的bin文件
/*.py:忽略 secret.py,不忽略 apps/secret.py
/debug/*.py : 忽略 debug/io.py,不忽略 debug/common/io.py 和 tools/debug/io.py
**/foo : 忽略/foo, a/foo, a/b/foo等
a/**/b : 忽略a/b, a/x/b, a/x/y/b等
!/bin/run.sh : 不忽略 bin 目录下的 ru