前言
專案中的某個檔案(比如stupid.txt)已經被 commit,並 push 到 server 了,這時發現 stupid.txt 不應該被 git 管理。
同步到團隊每個開發人員那裡,這時在 .gitignore 檔案裡面新增 “stupid.txt” 已經不起作用了。
因為 .gitignore 只對從來沒有 commit 過的檔案起作用。這時可以
一. 忽略資料夾
如果要刪除目錄下所有檔案包括子目錄中的
git rm -r --cached directory_name
二. 忽略檔案
git rm --cached stupid.txt //從版本庫中rm 檔案
在.gitignore中新增要忽略的檔案
commit
push
其他成員pull,working directory中對應的檔案會刪除,所以如果檔案重要,要提前備份。
參考文章
本作品採用《CC 協議》,轉載必須註明作者和本文連結