对于 C# 项目,我使用 git rm -r --cached obj/
和git rm -r -f obj/
命令删除 obj/
从目录中,但之后当我使用 ls
时我仍然可以看到obj/
目录中的文件夹。当我尝试使用git rm -r obj/
时再次命令,它告诉我fatal: pathspec 'obj/' did not match any files
,但我仍然可以使用 cd obj/
查看所有应该删除的文件。
这是什么意思?
最佳答案
git rm
(不带 --cached
)应该从工作树(您的磁盘)和索引中删除这些文件,前提是它们一开始就没有被忽略。
检查是否:
已有一条忽略规则
git check-ignore -v obj/a_file_inside_obj
如果所有文件仍然存在,或者只有少数(可能不会被删除,因为已被事件线程使用)
关于git - 使用 ls 命令时,已删除的文件夹仍然出现在 git bash 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60786092/