# 忽略 index.css 这个文件
index.css

# 忽略 test 目录下所有的文件
test/

# 忽略 所有  .a 文件
*.a

# 但跟踪所有的 lib.a   即使你再前面忽略了  .a 文件
!lib.a

# 只忽略当前目录下的 TODO 文件,而不忽略 sybdir/TODO
/TODO

# 忽略 任何目录下名为 bulid 的文件夹
bulid/

# 忽略 doc/notes.txt ,但不忽略doc/server/arch.txt
doc/*.txt

# 忽略 doc 目录及子目录下的 .pdf 文件
、doc/**/*.pdf
# 忽略 node_modules 目录
/node_modules
/unpackage/dist


文件 .gitignore 的格式规范如下:
① 以 # 开头的是注释
② 以 / 结尾的是目录
③ 以 / 开头防止递归
④ 以 ! 开头表示取反
⑤ 可以使用 glob 模式进行文件和文件夹的匹配(glob 指简化了的正则表达式)

所谓的 glob 模式是指简化了的正则表达式:
① 星号 * 匹配零个或多个任意字符
② [abc] 匹配任何一个列在方括号中的字符 (此案例匹配一个 a 或匹配一个 b 或匹配一个 c) ③ 问号 ? 只匹配一个任意字符
④ 在方括号中使用短划线分隔两个字符, 表示所有在这两个字符范围内的都可以匹配(比如 [0-9] 表示匹配
所有 0 到 9 的数字)
⑤ 两个星号 ** 表示匹配任意中间目录(比如 a/**/z 可以匹配 a/z 、 a/b/z 或 a/b/c/z 等)
Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐