.gitiginore文件规则

36 阅读1分钟

模式匹配

  1. 空行不匹配任何文件

  2. # 用于注释, \ 表示转义(如果需要使用实体\,要加引号"\")

  3. *可以匹配任意字符(0或多次), ? 可以匹配任意字符1次.(但是他们都不能匹配/)

  4. /用于分隔目录

    1. 当 / 在开头时,表示从.gitignore文件所在目录开始匹配,否则,下级都将匹配.

      example:
      /a
      表示匹配 .gitignore 同层的 a目录或文件
      
      a 
      表示匹配所有层级的 a目录或文件
      
      
    2. 当/ 在末尾时,只匹配目录,否则,同名的目录和文件都将匹配

  5. 原先被排除的文件,使用 ! 模式 后该文件会被重新包含,但是如果该文件的父级目录被排除了,那么使用 ! 也不会再次被包含

  6. [] 用于匹配一个字符列表 (和正则类似)

    a[mn]z 匹配 amz 和 anz
    
  7. **用于匹配多级目录,

    a/**/b 可匹配 a/b a/x/b a/x/y/b
    

如何检查忽略规则是否生效

 git check-ignore -v {文件或目录路径}
 
 加了 -v 是会输出哪一条规则忽略的