.gitigore文件介绍
在工程实现过程中,会生成一些中间文件,或者在项目中的部分文件是不需要进行版本管理的。对于这些文件应该对于Github来讲是透明的。Github提供这种功能,可以自己指定哪些文件可以不被管理。具体方法是在版本管理的根目录下(与.Git文件夹同级)创建一个 .gitignore
创建本地仓库后,根目录文件夹下就会出现.gitignore文件
.gitignore的格式规范
1、#为注释,所有空行或者以注释符号 # 开头的行都会被 Git 忽略
2、可以使用shell所使用的正则表达式来进行模式匹配
3、匹配模式最后跟”/”说明要忽略的是目录
4、使用!取反(例如目录中包含 test.a,并且gitignore文件中包含 *.[oa],如果在文件中加入 !test.a 表明忽略除test.a文件以外的后缀名为.a或者.o的文件)
shell所使用的正则表达式
星号(*)匹配零个或多个任意字符;
[abc] 匹配任何一个列在方括号中的字符(这个例子要么匹配一个 a,要么匹配一个 b,要么匹配一个 c);
问号(?)只匹配一个任意字符;
如果在方括号中使用短划线分隔两个字符,表示所有在这两个字符范围内的都可以匹配(比如 [0-9] 表示匹配所有 0 到9 的数字)
举个栗子
# 此为注释 – 将被 Git 忽略
*.a # 忽略所有 .a 结尾的文件
!lib.a # 但 lib.a 除外
/TODO # 仅仅忽略项目根目录下的 TODO 文件,不包括subdir/TODO
build/ # 忽略 build/ 目录下的所有文件
doc/*.txt # 会忽略 doc/notes.txt 但不包括 doc/server/arch.txt
项目中的.gitignore
.gradle
.idea
build
captures
local.properties
*.iml
.gitignore
.DS_Store
localproject
*.apk
把.gitignore文件增加到项目根目录
把.gitignore文件增加到项目根目录