当我们将一个目录添加到git时,我们不小心已经添加了一些临时文件(以
.~
结尾),但是我们不想跟踪这些文件。之后,我们设置了一个包含*.~
规则的.gitignore
文件。这对所有新的临时文件都有效,但是我们无法删除已经提交的少数文件。当我们运行git rm --cached <file>
命令时,它会将文件从modified:
状态移动到deleted:
状态,并显示:# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# deleted: FILE.~
但是当我们运行git reset HEAD FILE.~
时,它仍然在文件列表中。
Unstaged changes after reset:
M pd/FILE.~