GitIgnore忽略规则
- 以”#”号开头表示注释;
'#' 表示此为注释,将被Git忽略
- 以斜杠“/”开头表示目录;
build/表示忽略 build/目录下的所有文件,过滤整个build文件夹
bin/:表示忽略当前路径下的bin文件夹,该文件夹下的所有内容都会被忽略,不忽略 bin 文件
/bin:表示忽略根目录下的bin文件
- 以星号“*”通配多个字符;
*.a 表示忽略所有 .a 结尾的文件
- 以问号“?”通配单个字符
- 以方括号“[]”包含单个字符的匹配列表;
- 以叹号“!”表示不忽略(跟踪)匹配到的文件或目录;
!/bin/run.sh表示不忽略bin目录下的run.sh文件
查看GitIgnore生效后的文件
git ls-files
输出结果如下图所示
GitIgnore不生效的解决办法
git rm -r --cached .
git add .
git commit -m 'update .gitignore'