远方有多远,请你告诉我!

Git追踪记录删除

Posted on By 赵赵赵小白

说明

不小心把不需要的文件提交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. 移除文件