.gitignore配置规则以及不生效的解决办法

规则

*.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     删除对应文件的缓存

你可能感兴趣的:(.gitignore配置规则以及不生效的解决办法)