Git删除已经在版本管理中的文件,使其从版本管理中剔除.
出现这些文件可能是因为以前的误操作或者以前需要管理但是现在又不需要进行版本管理了
那我们怎么将这些文件从git版本管理中删除呢?
1.首先要确定哪些是不要的文件或文件夹,比如图中, .mvn/ wrapper , mvnw , mvnw.cmd 都是我要从git版本管理中剔除的.
2.把上图中你不需要的文件从版本管理中清除,执行以下命令会显示如图的结果,明显文件已经从版本管理中删除.
注意:如果你的文件过多不好一一列举出来,可以用点号 . 去替代具体的文件,但是此时会把所有的缓存都清除掉.
git rm -r --cached mvnw mvnw.cmd .mvn/ (或者: git rm -r --cached .)
3.此时我们需要配置.gitignore文件,把这些文件排出在外,不然git还是会提示这些文件为untracked状态.
下面两个图分别是更改前后的配置文件,添加了 .mvn/ mvn** 两个配置,让上面的文件从git管理中剔除.
但是因为 !.mvn/wrapper/maven-wrapper.jar 之前的这个配置主动说明要把这个jar文件添加到版本管理中,所以要删除这条配置.
4.修改好.gitignore配置文件后,执行 git status 的状态如下图所示.
发现gitignore文件已经更改,且之前需要删除版本管理的文件状态变为了delete(实际这个文件在本地还是存在的)
5.把上面的修改提交到Git.即:执行以下命令后的状态
git commit -am 'modify gitignore commit '
git status
6.到上一步你已经在你本地的Git中把那些文件从版本管理中删除了,此时你如果去改之前的那些文件,会发现Git都不会检测到这些文件的改变,但是此时你的远程仓库中这些文件还是存在的,此时你只要把你的改变push到仓库中去,远程仓库中的那些文件就会被删除.红色箭头就是你做更改的那次提交.
git push