模式匹配
-
空行不匹配任何文件
-
# 用于注释, \ 表示转义(如果需要使用实体\,要加引号"\")
-
*可以匹配任意字符(0或多次), ? 可以匹配任意字符1次.(但是他们都不能匹配/)
-
/用于分隔目录
-
当 / 在开头时,表示从.gitignore文件所在目录开始匹配,否则,下级都将匹配.
example: /a 表示匹配 .gitignore 同层的 a目录或文件 a 表示匹配所有层级的 a目录或文件 -
当/ 在末尾时,只匹配目录,否则,同名的目录和文件都将匹配
-
-
原先被排除的文件,使用 ! 模式 后该文件会被重新包含,但是如果该文件的父级目录被排除了,那么使用 ! 也不会再次被包含
-
[] 用于匹配一个字符列表 (和正则类似)
a[mn]z 匹配 amz 和 anz -
**用于匹配多级目录,
a/**/b 可匹配 a/b a/x/b a/x/y/b
如何检查忽略规则是否生效
git check-ignore -v {文件或目录路径}
加了 -v 是会输出哪一条规则忽略的