概念
如果项目中存在一些不需要加入版本库的文件,可以在.git的同级目录下创建一个名为.gitignore的文件,将不需要加入版本库的文件添加进去,提交的时候就会自动忽略这些文件。
注意:配置.gitignore只对那些没有添加到版本控制系统(Untracked)的文件生效。
匹配模式
1.所有空行或者以注释符号 # 开头的行都会被 Git 忽略。
2.可以使用标准的glob模式匹配(glob模式是指shell所使用的简化了的正则表达式):
(1) " * " 表示匹配0个或多个字符
(2) [abc]表示匹配括号内任何字符
(3) "?"表示匹配单个字符
(4) [0-9]表示匹配0到9之间任意字符
(5) " ** "表示匹配嵌套目录
(6) 匹配模式可以以(/)开头防止递归
(7) 匹配模式最后跟反斜杠(/)说明要忽略的是目录
(8) 要忽略指定模式以外的文件或目录,可以在模式前加上惊叹号(!)取反
匹配例子
# no .o or .a files
*.[oa]
# but do track lib.a, even though you're ignoring .a files above
!lib.a
# only ignore the TODO file in the current directory, not subdir/TODO
/TODO
# ignore all files in the build/ directory
build/
# ignore doc/notes.txt, but not doc/server/arch.txt
doc/*.txt
# ignore all .txt files in the doc/ directory and any of its subdirectories
doc/**/*.txt
Android Studio项目匹配模板
# gradle setting
.gradle/
gradle*
!gradle.properties
# Android Studio
.idea/
*.iml
# build output
build/
# galaxy plugin - ignore sec folder, but not com/sec folder
sec/
!**/com/sec/
# Local setting file
local.properties