gitignor 语法规则探究

1.用#来注释语句,在#后面的内容会被Git忽略

2.可以用空行来间隔增加可读性与美观

3.以斜杆(/) 结尾的字符,被当做文件夹处理,文件夹下的所有文件将被忽略

如 build/ 表示Git会忽略 build/ 目录下的所有文件(不过似乎不加也一样可以,但是必须保证这是一个目录,而不是某个文件)

4.局部及全局的同名文件忽略问题

如 /TODO 表示Git仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO

如 doc/*.txt 表示Git会忽略 doc/notes.txt 但不包括 doc/server/arch.txt

如 doc/*/.txt 表示Git会忽略所有 doc目录下的 txt 格式的文件

5.".gitignore"使用glob 语法(简化了的正则表达式)匹配:【

星号(*)匹配零个或多个任意字符

[abc]匹配任何一个列在方括号中的字符(要么匹配一个 a,要么匹配一个 b,要么匹配一个 c)——如 *.[oa]表明Git忽略所有以 .o 或 .a 结尾的文件

问号(?)只匹配一个任意字符;

如果在方括号中使用短划线分隔两个字符,表示所有在这两个字符范围内的都可以匹配(比如 [0-9] 表示匹配所有 0 到 9 的数字; [0-9a-zA-Z] 表示匹配所有 0 到 9 的数字和所有字母)

在某文件前加上感叹号(!)取反,表明该文件除外。如

    # 忽略所有 .a 结尾的文件
    *.a
    # 但 lib.a 除外
    !lib.a

6.根目录下的文件名称前可以加/,也可以不加

版权声明:除特别注明外,本站所有文章均为王晨曦个人站点原创

转载请注明:出处来自王晨曦个人站点 » gitignor 语法规则探究

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注