gitignore文件常用规则

.gitignore文件是Git的忽略配置文件,几乎每个Giter都需要跟这个文件打交道,有必要熟悉并记住它的一些常用规则。具体罗列如下:

  • 所有空行或注释符号#开头的行都被忽略不计
  • 规则按顺序从前到后依次生效
  • 第一个/匹配Git项目根目录
  • /结尾表示匹配的是目录
  • 通配符*可匹配任意多个字符,通配符?匹配单个字符。注意:通配符不会匹配路径分隔符/
  • 两个连续星号**有特殊含义:
    • **/开头表示匹配所有目录下的,例如**/readme.md匹配所有目录下的readme.md文件。
    • /**结尾表示匹配目录下的所有内容,例如a/**匹配目录a下的所有文件和目录、子目录等。
    • a/**/b表示匹配目录a到目录b之间的0或多层目录,例如a/**/b可匹配 a/b, a/x/b,a/x/y/b等。
  • 以惊叹号!开头表示不忽略,即不忽略匹配到本行规则的文件或目录。一般用于在前面规则里被忽略了,但是又想加回到版本控制的文件或目录。注意:如果匹配到的父目录还是忽略状态,则本文件或目录保持忽略状态。