1. 程式人生 > >gitignore 不起作用的解決辦法

gitignore 不起作用的解決辦法

問題:

現在專案的根目錄放了 .gitignore 檔案,並且git遠端倉庫的專案根目錄已經有了 logs資料夾。

由於每次本地執行專案,都會生成新的log檔案,但是我並不想提交logs資料夾裡面的內容,所以要在.gitignore寫logs的規則。

我嘗試過新增以下規則 logs/*.log logs/ /logs/

但是執行git status的時候,始終能看到modified:logs/xx.log 。

請問是我的規則編寫錯誤,還是我某個地方有理解錯誤?

git規則

.gitignore只能忽略那些原來沒有被track的檔案,如果某些檔案已經被納入了版本管理中,則修改.gitignore是無效的

解決辦法

git rm -r --cached .
git add .
git commit -m 'update .gitignore'

.gitignore檔案,具體的規則一搜就有.我在使用GIT的過程中,明明寫好了規則,但問題不起作用,每次還是重複提交,無法忍受.其實這個檔案裡的規則對已經追蹤的檔案是沒有效果的.所以我們需要使用rm命令清除一下相關的快取內容.這樣檔案將以未追蹤的形式出現.然後再重新新增提交一下,.gitignore檔案裡的規則就可以起作用了.