gitignore 生效的场景
在执行git add <file\>命令的时候,git会按照.gitignore文件中的配置自动忽略被排除的文件或者文件夹,这样我们就能直接使用git add . 命令而不用担心将一些非项目文件(如.idea、target)添加进当前工作区的了
失效的原因
- 在添加gitignore文件之前,某些文件已经被tracked或者已经被commit了,此时添加的gitignore文件中配置了忽略此类文件则不起作用
解决:
将tracked的文件移出当前工作区:
git restore <file> --staged将commit的文件移出暂缓区:git rm -r --cache <file>
- gitignore 文件配置错误
这里需要特别注意的是windows用户,在gitingore文件中配置排除文件夹时要使用反斜杠 \,否则就会出现配置失效的问题