规则
*.a 忽略所有后缀名为a的文件
!lib.a 忽略上一条规则,会跟踪lib.a文件
static/ 忽略所有static目录下的文件,包括子目录中的static目录
/static/ 仅忽略根目录下的static目录下的文件
doc/*.txt 忽略doc/a.txt文件,但是不忽略doc/path/a.txt文件
注:*通配多个字符,?匹配单个字符,[]包含单个字符的匹配列表
.gitignore不生效的情况
有时候心血来潮将一个文件加入.gitignore的配置,却发现并未达到预想中的效果,原因是.gitignore只能忽略那些一开始就未被track的文件,如果文件已被纳入版本管理中,.gitignore是无效的。
解决方案则是先将对应文件的本地缓存删除,然后再提交.gitignore
#git rm -r --cache static/a.js 删除对应文件的缓存