01、.gitignore文件规范
- 所有空行或者以 # 开头的行都会被 Git 忽略。
- 可以使用标准的 glob 模式匹配。
- 匹配模式可以以(/)开头防止递归。
- 匹配模式可以以(/)结尾指定目录。
- 要忽略指定模式以外的文件或目录,可以在模式前加上惊叹号(!)取反。
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文件例子