1. 程式人生 > 其它 >git刪除遠端忽略檔案並新增已忽略的檔案到.gitignore

git刪除遠端忽略檔案並新增已忽略的檔案到.gitignore

最近做專案時發現,程式碼上傳遠端倉庫之後把應該要忽略的檔案或目錄給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