为什么当我尝试删除 Git 中的文件夹时没有“pathspec”?

为什么当我尝试删除 Git 中的文件夹时没有“pathspec”?

我正在尝试从我的 Git 存储库中删除一个文件夹

git rm folderToRemove

但是当我尝试这样做时,Git 发出此错误。

fatal: pathspec 'siteFiles/applicationFiles/templates/folderToRemove' 
did not match any files

我当前的目录是“templates”。我发现这个错误很奇怪,因为我可以cd进入文件夹“folderToRemove”,所以它显然是存在的。这个错误是什么意思?

答案1

Git 不对目录进行版本控制,只对“内容”(目录内容或文件)进行版本控制

没有匹配任何文件

这意味着没有文件可以删除folderToRemove,正如我在“无法从 Git 递归删除文件“。
您现在可以删除(Windowsdel或 Unix rm)目录本身。

正如“删除 Git 中的空目录",您还可以运行:

git clean -fd

然而:

警告: clean 命令会删除当前工作副本中未被 git 跟踪的所有文件。如果您尚未向 git 添加新文件,这将导致您的工作丢失。始终git add在 之前运行git clean

首先运行 a:

git clean -d -x -n

正如“如何清除 git 中的本地工作目录?“。

相关内容