新增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文件里的規則就可以起作用了.

參考網址

首發於[個人博客](https://ifengkou.github.io),轉載或引用請附帶原文鏈接,如果文章有摘錄和參考,請勿刪除文后的[參考和摘錄] 章節


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM