.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 文件