1. 程式人生 > 其它 >Git中無法忽略.idea等檔案的問題解決

Git中無法忽略.idea等檔案的問題解決

Git中無法忽略.idea等檔案的問題解決

問題描述

明明在.gitignore中加入./idea資料夾,但是./idea資料夾下面的一些檔案竟然還能被Commit:

每次提交的時候很不方便,並且對於一個有強迫症的程式設計師來說,這簡直太難受了。

問題原因

遠端分支上存在這個檔案導致即使本地將其新增到ignore中,這個檔案還是不會被忽略。

解決辦法

刪除遠端的,保留本地的。

進入到想要刪除的資料夾的上一級 並開啟Git Bash,鍵入:

git rm --cached file_path
git commit -m 'delete some remote files'
git push

當目標是資料夾時,git rm命令加上-r引數,這與Linux命令幾近一樣。

此時結果:

清清爽爽!

解釋 git rm

git rm 不加--cached的時候:

git rm file_path

表示既刪除了本地的檔案,又刪除了遠端的檔案。

而加了 --cached 表示:只刪除暫存區和遠端分支上的檔案,但本地的保留,此時ignore生效,這些本地檔案就會git忽略了。

Tips

這會將遠端倉庫中的檔案也刪除掉,但.idea這些檔案肯定不會影響專案的釋出啥的,所以,儘管刪吧。

<轉自:>https://zhuanlan.zhihu.com/p/352364554