.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     删除对应文件的缓存
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容