有没有办法从git仓库中删除所有被忽略的文件?

这个问题在这里已经有了答案:

  • 如何从当前的Git工作树中删除本地(未跟踪)的文件? 31个答案

  • git clean -dfX
    

    git-clean - 从工作树中删除未跟踪的文件
    -d用于删除目录
    -f强行删除
    -n不要实际删除任何东西,只是显示会做什么。
    -X仅删除Git忽略的文件。 这对从头开始重建所有内容可能很有用,但保留手动创建的文件。


    有一个单一的命令解决方案:

    git ls-files --ignored --exclude-standard | sed 's/.*/"&"/' | xargs git rm -r --cached
    

    它所做的是:

  • 列出所有忽略的文件
  • 用空格处理路径以避免失败
  • 调用git rm -r --cached从索引中删除所有被忽略的文件(不从本地机器中删除它们)
  • 链接地址: http://www.djcxy.com/p/3269.html

    上一篇: Is there a way to remove all ignored files from a git repo?

    下一篇: Git remove new untracked files