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

Dav*_*aux 10 git

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

git rm folderToRemove
Run Code Online (Sandbox Code Playgroud)

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

fatal: pathspec 'siteFiles/applicationFiles/templates/folderToRemove' 
did not match any files
Run Code Online (Sandbox Code Playgroud)

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

Von*_*onC 18

Git 不版本目录,只有“内容”(目录内容或文件)

没有匹配任何文件

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

如“删除 Git 中的空目录”中所述,您还可以运行:

git clean -fd
Run Code Online (Sandbox Code Playgroud)

然而:

警告:clean 命令删除当前工作副本中没有被 git 跟踪的任何文件。如果您尚未向 git 添加新文件,这是丢失工作的好方法。git add之前总是运行git clean

先运行一个:

git clean -d -x -n
Run Code Online (Sandbox Code Playgroud)

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