gitignore匹配规则

文章目录

    • 匹配模式
    • glob模式
    • Examples

匹配模式

  • 空行或以#开头的行会被忽略;
  • 支持标准的glob模式;
  • /开头的模式可以用于禁止递归匹配
  • /结尾的模式表示目录;
  • !开始的模式表示取反;

glob模式

类似于shell使用的简化版正则表达式:

  • *匹配0个或多个字符;
  • [abc]匹配方括号内的任意字符;
  • ?匹配任意单个字符;
  • **匹配嵌套目录

Examples

模式 description
*.[oa] 忽略以.o 或以.a结尾的文件
!lib.a 任然跟踪lib.a文件, 即使上一行指令要忽略.a类型的文件 取反
/TODO 只忽略当前目录下的TODO文件,而不忽略子目录下的TODO文件 禁止递归
build/ 忽略build/目录下的所有文件 目录
doc/*.txt 忽略doc/notes.txt,而不忽略doc/server/notes.txt
doc/**/*.pdf 忽略doc/目录下所有的.pdf文件 嵌套目录

你可能感兴趣的:(tools,git)