文章目录
- ①:现象
- ②:原因
- ③:解决
①:现象
在已经提交过的git管理的项目中,
- 新增加一个.gitignore文件,文件内忽略内容不生效
- 或者修改.gitignore文件之后,文件内
新增的忽略内容
不生效
②:原因
gitignore文件只能作用于Untracked Files的文件,也就是那些从来没有被 Git 记录过的文件(自添加以后,从未 add 及 commit 过的文件),如果某些文件已经被纳入了版本管理中,就算是在.gitignore中已经声明了忽略路径也是不起作用的。
③:解决
-
- 使用
git rm -r --cached .
从 Git 的数据库中删除对于该文件的追踪,执行这一步之后,所有的代码都会变为未提交
状态(提交标识为红色
)
- 使用
-
-
把对应的规则写入.gitignore,让忽略真正生效;
####################################################################### Build Tools.gradle/build/!gradle/wrapper/gradle-wrapper.jartarget/!.mvn/wrapper/maven-wrapper.jar####################################################################### IDE### STS ###.apt_generated.classpath.factorypath.project.settings.springBeans### IntelliJ IDEA ###.idea.idea/**.iws*.iml*.ipr### JRebel ###rebel.xml### NetBeans ###nbproject/private/build/*nbbuild/dist/nbdist/.nb-gradle/####################################################################### Others*.log*.xml.versionsBackup*.swp!*/build/*.java!*/build/*.html!*/build/*.xml
-
-
- 提交代码(这一步也可以用
IDEA
来操作)git add .git commit git push
- 提交代码(这一步也可以用