git项目.gitignore文件不生效解决办法
配置好.gitignore文件如下:
HELP.md /target/ !.mvn/wrapper/maven-wrapper.jar ### 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/
.gitignore文件设置了,commit时候还是会看到.classpath,.project会包含在内,这是因为gitignore文件只会忽略那些没有被git track的文件,即文件上有?打标记的文件,已经被track的会不起作用,执行如下指令即可解决问题:
git rm -r --cached .
git add .
git commit -m "update gitignore"
指令解释:
git rm -r --cached .意思是删除了文件index,从track状态变为untrack状态,执行后会看到项目下所有文件
都会带上?符号。参考官方说明:
git add . 意思是将当前目录下的所有文件再add到index,注意这时候.gitignore文件就会起作用,里面配置
的文件类型,将不会被add到index。同时文件上也不会出现?这个符号。可以这样理解,凡是在.gitignore中
标记的文件,就会默认为本地文件,跟git无关,无论执行什么git命令,它都不会被执行。
git commit -m 意思是commit到本地仓,并加上comment。
参考:https://blog.****.net/u012491783/article/details/79391218