在創建玩項目準備git的時候,常常發現我明明已經寫好了.gitignore但還是把整個node_modules資料夾push了上去,這樣不合理的狀況,提供以下的解決方案和原因給大家參考。
原因:檔案已被 Git 追蹤
如果 node_modules、dist 或 .vscode 內的檔案在您寫入 .gitignore 之前就已經 git commit 過了,Git 就會持續追蹤它們。
解決方法:
git rm -r --cached .
git add .
git commit -m "Fix gitignore: remove tracked files"
這行指令會讓 Git 變回「空白狀態」,彷彿你從來沒有 git add 過任何檔案一樣。然後在重新執行一次git並commit。
檢測是否有真的忽略,以node_modules為例:
git check-ignore -v node_modules/index.js
.png)




發佈留言