刪除git已經跟蹤的檔案或者目錄

weixin_33859844發表於2015-08-07

如果第一次提交的時候,沒有在gitignore檔案中新增忽略檔案,那麼這些檔案(目錄也是檔案)就會被git跟蹤,push的時候也會被推送到遠端。所以最好就是一開始在commit之前先新增到gitignore中。

如果檔案已經被跟蹤且被推送到遠端,可以按照下面方法解決:

  1. rm -rf 檔案
  2. git rm -r --cached 要忽略的檔案
  3. git add -A (新增所有)
  4. git push origin 分支

如果同名的檔案過多,如:.class 檔案被提交了,那麼如果這樣一個一個顯然效率太低,可以按照下面方法操作

  1. find . -iname 檔名 -exec rm -rf {}\;
  2. 重複上面的步驟,檔名替換為下一個要刪除的檔名
  3. 修改gitignore,新增忽略檔案
  4. git rm -r --cached 要忽略的檔案
  5. git add -A
  6. git push origin 分支

相關文章