【git】解决gitignore 失效问题

508 阅读1分钟

gitignore 生效的场景

在执行git add <file\>命令的时候,git会按照.gitignore文件中的配置自动忽略被排除的文件或者文件夹,这样我们就能直接使用git add . 命令而不用担心将一些非项目文件(如.idea、target)添加进当前工作区的了

失效的原因

  1. 在添加gitignore文件之前,某些文件已经被tracked或者已经被commit了,此时添加的gitignore文件中配置了忽略此类文件则不起作用

解决:

将tracked的文件移出当前工作区:git restore <file> --staged 将commit的文件移出暂缓区:git rm -r --cache <file>

  1. gitignore 文件配置错误

这里需要特别注意的是windows用户,在gitingore文件中配置排除文件夹时要使用反斜杠 \,否则就会出现配置失效的问题