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