git rm[< options>] 命令用于删除文件
场景1:
从工作目录中手工删除文件,运行 git status
时提示:Changes not staged for commit,即没有把这种删除的操作提交到stage中
场景2:
将文件从暂存区和工作区中删除:
git rm <file>
注意:如果删除之前修改过并且已经放到暂存区域的话,则必须要用强制删除选项 -f
。举个例子,刚把代码pull下来,然后修改了一个文件并执行了add操作,突然发现这个文件没有用想彻底删除掉,这时候,必须使用-f
git rm -f <file>
场景3:
把文件从暂存区域移除,但仍然希望保留在当前工作目录中,换句话说,仅是从跟踪清单中删除,使用 --cached
git rm --cached <file>
场景4:
递归删除,即如果后面跟的是一个目录做为参数,则会递归删除整个目录中的所有子目录和文件:
git rm –r *
场景5:
文件删除后想要恢复,则依次执行:
git reset HEAD file
git checkout file