如何删除已经被 git add 命令处理的文件、git 如何删除已经被放入暂存区的文件

git 使用第一步是用 git add 把文件添加进去,实际上就是把文件修改添加到暂存区;
第二步是用 git commit 提交更改,实际上就是把暂存区的所有内容提交到当前分支;

当我们用 git add 把某些文件提交到暂存区之后,突然发现一个文件原本不需要这次被 add 进去,这要怎么做呢?

git rm --cache xxx.js

只把文件从暂存区删除,不会修改文件的内容,也不会删除文件 recommended

git rm -f xxx.js

直接把文件从暂存区删除,同时删除物理文件,回收站也找不到。

测试

先创建文件 test.js,文件在 untracked files 中

 

 git add test.js 添加到暂存区,在 changes to be committed

从暂存区删除,git rm --cache test.js,又恢复成原来状态了

再添加进去,然后 -f 删除,列举文件的时候已经看不到 test.js 了

posted @ 2021-12-29 09:48  秋墨江雪  阅读(478)  评论(0编辑  收藏  举报