原因是.gitignore只能忽略那些原来没有被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。那么解决方法就是先把本地缓存删除(改变成未track状态),然后再提交:
1、
git rm -r --cached .
2、
git add .
3、
git commit -m 'update .gitignore'
配置语法:
以斜杠/
开头表示目录;
以星号*
通配多个字符;
以问号?
通配单个字符
以方括号[]
包含单个字符的匹配列表;
以叹号!
表示不忽略(跟踪)匹配到的文件或目录;
git 忽略文件夹除了xx文件
**/cache/*
!**/cache/cache.html
git忽略以指定后缀文件如:xxx.txt xxx.html
*.html
*.txt
*.sqlite3
git忽略指定文件夹下的指定后缀文件
apps/api/migrations/*.py
web/api/cache/*.log