配置此文件可以让 git 对某些特定文件不追踪变化
#
为开头的行作为注释,若真的需要 #
,则需要使用 \#
/
作为目录分割!
用于排除已忽略目录中的某个子文件/目录(即再次追踪)/
,那么就是 gitignore
文件所在的根目录/
,那么只匹配目录,不再匹配文件*
匹配除了 /
之外的任何,?
匹配除 /
之外的一个字符,范围符号例如 [a-zA-Z] 匹配范围中的一个字符**
的意义就比较多了
**/foo
匹配所有地方的 foo
文件或文件夹,与 foo
的模式相同**/foo/bar
匹配任何地方的 foo
目录下的 bar
文件或文件夹/**
则匹配所有的子目录或者子文件,例如 a/**
匹配 a 下的所有目录和文件**
则表示无限深度的子目录,例如 a/**/b
匹配 a 下的所有子目录下的 b 文件或文件夹