.gitignore过滤配置无效

1 .gitignore是什么?

通俗来讲,.gitignore是基于Git控制版本用来过滤指定每次提交的文件或文件夹的配置文本;一旦配置在.gitinnore中,后续提交就配置的文件或文件夹中的代码,系统就不显示更新;一般地,.gitignore会过滤一些自动生成的配置类,位于项目的根目录下。

2 .gitignore样式

仅供参考

HELP.md
target/
*/target/
!.mvn/wrapper/maven-wrapper.jar
!**/src/main/**
!**/src/test/**

### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache

### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr

### NetBeans ###
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/
build/

### VS Code ###
.vscode/
3 .gitignore为何无效?

答曰:如果你后续加的gitignore的话, 可能是缓存区(index)在搞鬼!!!.gitignore只能忽略未被track的文件,而git有本地缓存;如果增加的ignore文件原来被track过,则忽视.gitignore的规则

4 解决方案
git rm -r --cached .
git add .
git commit -m "chore: update .gitignore"
git push

猜你喜欢

转载自blog.csdn.net/zhangxing52077/article/details/108551959