git 新增 gitignore 規則無效

This is bill發表於2019-01-30

正常情況

如果在專案開始的時候配置了.gitignore檔案,對一些檔案進行忽略。 
進行版本控制的時候就會忽略對這些檔案的跟蹤,這是正常情況。

特殊情況

但是有一種情況是,專案開始的時候 沒有將一些無關檔案配置進 .gitignore裡面。導致檔案已經進行跟蹤了,但是目前想把這些檔案add 到 .gitignore檔案中,但是發現沒有效果。 修改檔案之後,git 依然檢測到了,檔案改動。

規則

原來git有一條規則,“如果一個檔案一開始沒有新增到.gitignore裡面,中途新增進去。git 將不會 忽略這個檔案。”在這種情況下,必須使用 git rm --cached < file name > 這個命令 來 移除對這個檔案的跟蹤,然後將 這個不想被跟蹤的檔案 新增到 .gitignore檔案裡面 就可以了。

這時 做完這些工作之後 你還必須 再 commit 一次,這次commit之後 ,檔案就可以被忽略了。

相關文章