杜龙少(sdvdxl)

删除git已经跟踪的文件或者目录

字数统计: 228阅读时长: 1 min
2016/03/13 Share
(文章比较久了可能已经过时)

如果第一次提交的时候,没有在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 分支

原文作者:杜龙少(sdvdxl)

原文链接:https://todu.top/posts/18216/

发表日期:2016-03-13 11:09:29

更新日期:2021-01-20 23:30:16

版权声明:本文采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可

CATALOG