如何删除已经被 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 了