忽略git已經跟蹤的文件或者目錄

原文地址:忽略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 文件被提交了,那麼若是這樣一個一個顯然效率過低,能夠按照下面方法操做
orm

find . -iname 文件名 -exec rm -rf {}\;
  1. 重複上面的步驟,文件名替換爲下一個要刪除的文件名get

  2. 修改gitignore,添加忽略文件it

git rm -r --cached 要忽略的文件
git add -A
git push origin 分支
相關文章
相關標籤/搜索