git - 使用 ls 命令时,已删除的文件夹仍然出现在 git bash 中

标签 git git-bash

对于 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/

相关文章:

git - 在多台机器上协作 Android Studio 项目

Git for Windows 正在创建与之前的日期重复的提交?

git - 从 git 分支创建符号链接(symbolic link)文件层次结构

本地提交后 Git pull

windows - Bash in Git for Windows : Weirdness when running a command with CMD. exe/C with args

带有空格的参数的 Git 别名

git - 如何只获取远程 Git 存储库的一个分支?

git - 了解 Git 分支图 View

python - 用于 Ruby 或 Python 的 Git 库?

git - 使用 git clone 命令克隆时访问被拒绝