在Github上创建项目时,会有一个选项可以添加.gitignore文档,告诉git这些是自动生成的编译或者日志文件,无需进行版本控制,可以将其忽略。
格式规范:
- 注释行
#
Glob模式匹配:shell使用的简化了的正则表达式
!
取反,忽略模式以外的文件或目录。/
忽略目录1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17# 忽略所有 .a 结尾的文件
*.a
# 忽略所有以~结尾的文件
*~
# 但 lib.a 除外
!lib.a
# 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO
/TODO
# 忽略 build/ 目录下的所有文件
build/
# 会忽略 doc/notes.txt 但不包括 doc/server/notes.txt
doc/notes.txt