.gitignore文件编写方法
1. 井号开头的行是注释。
1 | # 井号开头的行是注释。 |
2. 格式参照shell的glob模式
- 星号(“*”)匹配0个或任意个字符,问号(“?”)匹配一个任意字符
1
doc/*.txt # 匹配doc/notes.txt,但不会匹配doc/server/arch.txt
- 使用两个星号表示匹配任意中间目录
1
a/**/z #匹配a/z,a/b/c/z等
- [abc]匹配任何一个列在方括号中的字符。
简写形式[0-3a-c]相当于[0123abc]
3. 其他规则:
- 默认是递归匹配。
- 以斜杠(“/”)开头,阻止递归匹配。
1
/TODO # 只忽略当前目录下的 TODO 文件,而不忽略 subdir/TODO
- 以斜杠(“/”)结尾,指定只匹配目录。
1
build/ # 忽略任何目录下名为 build 的文件夹
- 以叹号(“!”)开头,表示取反,告诉Git不要忽略这个文件或目录。
1
!lib.a # 跟踪所有的 lib.a,即便你在前面忽略了 .a 文件