原文地址:忽略git已經跟蹤的文件或者目錄php
你們都知道, 在git項目下想要忽略某個文件,只須要在gitignore文件中添加此文件,可是有時候卻不起做用,這是爲何呢?git
由於若是第一次提交的時候,沒有在gitignore文件中添加忽略文件,那麼這些文件(目錄也是文件)就會被git跟蹤,push的時候也會被推送到遠程。被跟蹤的文件,gitignore都會失效,因此最好就是一開始在commit以前先添加到gitignore中。bash
若是文件已經被跟蹤且被推送到遠程,能夠按照下面方法解決:app
rm -rf 文件 git rm -r --cached 要忽略的文件更新.gitignore文件,添加要忽略的文件spa
git add -A (添加全部) git push origin 分支
若是同名的文件過多,如:.class 文件被提交了,那麼若是這樣一個一個顯然效率過低,能夠按照下面方法操做
ormfind . -iname 文件名 -exec rm -rf {}\;
重複上面的步驟,文件名替換爲下一個要刪除的文件名get
修改gitignore,添加忽略文件it
git rm -r --cached 要忽略的文件 git add -A git push origin 分支