最近項目中使用git作爲代碼管理工具。項目開始的時候,並沒有使用.gitignore文件進行上傳忽略文件。在項目過程中,由於使用Idea作爲IDE,idea有些工程文件,在使用中,總是會頻繁修改。即使代碼無修改,但是git status還是有修改的文件。
所以想忽略一些idea的工程文件。網上搜索說,使用.gitignore文件能忽略文件。於是在git項目根目錄添加了如下內容的.gitignore文件:
.idea
保存.gitignore文件後,本以爲不會有上面的改動了,但是使用git status命令發現一切還是照舊。配置了很久,但是.gitignore文件一直都沒有生效。於是上網搜索了一下,發現需要執行下面操作:
git rm -r --cached .
git add .
git commit -m "fixed untracked files"
第一個命後面有個點號(.)。執行完上面命令後,再使用git status命令,發現文件已經被忽略了。
上面雖然解決了.gitignore文件不生效,無法實現忽略文件的問題,但是具體的原因,還是需要進一步瞭解。