[ Git ] 為什麼設定的 .gitignore 沒有作用?

有時候push時發現專案怎麼肥成這樣

仔細一看裡頭一堆IDE的暫存檔或者不必要的設定檔

檢查 gitignore 確定都有寫進去

上網查了一下才發現原因......




最主要的原因是因為 gitignore 是 Git 把檔案列入追蹤之後才加入的

簡而言之就是你在設下篩選門檻之前這些檔案就被列入追蹤清單了

所以說新增或者更動 gitignore 後需要將追蹤清單整個清空

再將檔案重新加入,這樣 gitignore 才有作用

指令如下:
----------------------------------------
git rm -rf --cached .
----------------------------------------

先將追蹤清單清空 ( 注意最後有個小數點,代表所有檔案 )

下一個步驟在透過 add 把檔案加入追蹤清單

如此就完成了


參考資料:
https://stackoverflow.com/questions/25436312/gitignore-not-working/25436481

沒有留言:

張貼留言

Layout疑難雜症筆記

 這裡記錄一些Layout時View元件比較特殊的狀況與處理方式,內容會陸續增加。