文章目录
- ①:现象
- ②:原因
- ③:解决
①:现象
在已经提交过的git管理的项目中,
- 新增加一个.gitignore文件,文件内忽略内容不生效
- 或者修改.gitignore文件之后,文件内
新增的忽略内容
不生效
②:原因
gitignore文件只能作用于Untracked Files的文件,也就是那些从来没有被 Git 记录过的文件(自添加以后,从未 add 及 commit 过的文件),如果某些文件已经被纳入了版本管理中,就算是在.gitignore中已经声明了忽略路径也是不起作用的。
③:解决
-
- 使用
git rm -r --cached .
从 Git 的数据库中删除对于该文件的追踪,执行这一步之后,所有的代码都会变为未提交
状态(提交标识为红色
)
- 使用
-
-
把对应的规则写入.gitignore,让忽略真正生效;
###################################################################### # Build Tools .gradle /build/ !gradle/wrapper/gradle-wrapper.jar target/ !.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
- 提交代码(这一步也可以用