【Git】git rm

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

你可能感兴趣的:(Git学习,git)