说明
不小心把不需要的文件提交Git了,每次都会进行跟踪提交, gitignore 配置也不生效。
操作
我们想把文件从 Git 仓库中删除(亦即从暂存区域移除),但仍然希望保留在当前工作目录 中。 换句话说,你想让文件保留在磁盘,但是并不想让 Git 继续跟踪。 当你忘记添加 .gitignore 文件,不小 心把一个很大的日志文件或一堆 .a 这样的编译生成文件添加到暂存区时,这一做法尤其有用。 为达到这一目 的,使用 –cached 选项:
- 移除文件
git rm file
移除跟踪记录以及文件(删除跟踪、文件)git rm -f file
删除之前修改过或已经放到暂存区的文件(删除跟踪、文件)git rm --cached file
让文件保留在磁盘,不让 Git 继续跟踪(删除跟踪, 保留文件)git rm -r --cached dir
如果目录有多层级则需要加 -r 进行遍历删除(删除跟踪, 保留文件)
引用
ProGit. 移除文件