004.progit笔记---git忽略文件.gitignore

01、.gitignore文件规范

  1. 所有空行或者以 # 开头的行都会被 Git 忽略。
  2. 可以使用标准的 glob 模式匹配。
  3. 匹配模式可以以(/)开头防止递归。
  4. 匹配模式可以以(/)结尾指定目录。
  5. 要忽略指定模式以外的文件或目录,可以在模式前加上惊叹号(!)取反。 

02、glob 模式

  shell使用的简化的正则表达式

  *匹配0个或任意个字符

  [abc]匹配任何一个方括号中字符

  ?匹配任意一个字符

  [a-z] [0-9] 匹配范围内的任意1个字符

  **匹配任意目录,例如a/**/z可匹配a/z、a/b/z、a/b/c/z等

03、举例

  *.[oa]  (忽略以o或者a结尾的文件)

  *~    (忽略以~结尾的文件)

 04、举例

*.a    (忽略.a 文件)

!lib.a   (不忽略lib.a, 即使上面写了忽略.a 文件)

/TODO  (忽略当前目录TODO文件, 但不忽略子目录的 subdir/TODO文件)

build/     (忽略所有 build/ 目录下的文件)

doc/*.txt  (忽略 doc/notes.txt, 但不忽略 doc/server/arch.txt)

doc/**/*.pdf (忽略所有doc下的 .pdf 文件)

05、各种语言.gitignore文件例子

  https://github.com/github/gitignore

原文地址:https://www.cnblogs.com/geniushuangxiao/p/12630248.html