GitGit基础篇(八)——Git删除操作

前言:
  前面我们降到了文件提交到Git,那么将不需要的文件删除呢?比如某一次提交不小心提交了不需要的工程副产物文件。

1 删除工作目录文件

  工作区的文件正修改的文件实际上还未被Git进行管理,直接删除即可,这里还是介绍一种在命令行窗口中通过指令删除的方法。使用rm指令加文件名形式。

1
rm a.c a.h

  这样删除的只是工作目录下的文件,不影响暂存区和仓库。

2 删除暂存区文件

  指令git rm会同时将文件从工作目录和暂存区删除。

1
git rm a.c a.h

  如果删除的文件在工作区已经被修改或在暂存区它是本次刚add进来还未commit的,使用git rm指令删除则会出现错误提示,我们可以使用参数-f表示强制删除。

1
git rm -f a.c a.h

  如果只想把文件从暂存区删除,而不从工作目录删除,也即add指令的反面指令,可以使用--cached参数。

1
git rm --cached a.c a.h

3 删除仓库文件

  已经提交到仓库的文件实际不能直接删除,如果想要去掉某些文件需要重新提交删除了这些文件的版本。