git刪除遠端忽略檔案並新增已忽略的檔案到.gitignore
阿新 • • 發佈:2021-06-12
最近做專案時發現,程式碼上傳遠端倉庫之後把應該要忽略的檔案或目錄給push上去了(如.idea/,*.iml檔案),
這時候去編輯project目錄下的.gitignore檔案並新增忽略已經不起作用了,因為.gitignore只對從來沒有commit過的檔案起作用。
那應該怎麼處理呢?
可以通過git命令從暫存區刪除已提交的檔案或目錄(就是把本地快取刪除,改變成未track狀態),操作示例如下:
git rm -r --cached .idea/vcs.xml
git rm --cached xxxx.iml
或
git rm -r --cached .idea
接著修改.gitignore檔案,並且commit 將修改後的暫存區合併到HEAD中,然後push的遠端主機,命令如下:
git commit -am "gitignore檔案修改刪除XXX檔案"
git push
備註:
1、如果專案目錄下沒有.gitignore檔案,就需要建立將.gitignore檔案並加入git,並push到遠端git庫
git add .gitignore 或
git commit -am "gitignore檔案提交"
2、常見的.gitignore檔案內容含:
/target/
/.settings/
.classpath
.project
.idea/
*.iml
等