• * 表示匹配多个字符,即:通配符,1个或者多个

  • ? 匹配除了/ 之外的任意一个字符

  • [ab] 表示匹配a和b字符

  • ** 表示多级菜单

  • 忽略文件 name

  • 忽略目录 name/

  • 反向操作 !name/ ,就表示除了name目录之外的忽略

    例如

     url
    !url/
    

.gitignore 有一种情况不会生效,就是本地git已经追踪了某个文件,或者目录。

举个例子


# 表示忽略url除了目录之外的所有
url
!url/

# 例如 abc.a u.c bdde.b
*.[abc]

# 忽略的是nodemodules以及下面的多级内容,简而言之,如果只是某个文件叫做nodemodules就不会忽略,必须满足nodemodules加上多级的子目录才会被匹配上
nodemodules/**

# 忽略 url1 所有
url1
# 仅仅忽略 url 文件
url1
!url1/
# 忽略 url1  这个目录(当然包含了这个目录的所有内容也被忽略了)
url1/
Last Updated: