美文网首页
删除git已经跟踪的文件或者目录

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

作者: 杜龙少 | 来源:发表于2015-08-07 11:25 被阅读6425次

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

相关文章

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

    如果第一次提交的时候,没有在gitignore文件中添加忽略文件,那么这些文件(目录也是文件)就会被git跟踪,p...

  • Git如何ignore

    idea中在./idea目录下的文件无法ignore,无效的原因是:对应的目录或者文件已经被git跟踪,此时再加入...

  • git文件状态,暂存与提交

    git中文件的状态有两种:已跟踪或者未跟踪。 从现有目录中创建git仓库 git init git仓库(repos...

  • git取消跟踪文件目录

    git取消跟踪文件目录

  • Git

    版本库(repository):可以被git管理起来的目录。git能跟踪该目录下每一个文件的修改、删除,也可以在未...

  • idea git没法忽略.idea target .iml文件

    无效的缘由是: 对应的目录或者文件已经被git跟踪,此时再加入.gitignore后就无效了 执行一下命令: 文件...

  • IntelliJ IDEA 的 .idea 目录加入.gitig

    对应的目录或者文件已经被git跟踪,此时再加入.gitignore后就无效了 解决办法: 先执行 [文件夹] gi...

  • git过滤大文件上传

    1、当被跟踪的文件里面有不想跟踪的文件时,使用命令git rm删除文件。如:git rm --cached xxx...

  • 删除文件

    git rm 文件名称该命令删除的只是工作目录和暂存区的文件,也就是取消跟踪,在下次提交时不纳入版本管理。git...

  • git取消跟踪完全攻略

    1.取消跟踪 1)对所有文件都取消跟踪 git rm -r --cached . //不删除本地文件 g...

网友评论

      本文标题:删除git已经跟踪的文件或者目录

      本文链接:https://www.haomeiwen.com/subject/lzdbqttx.html